2017-01-07 22 views
0

私は5年後に目的のCを使用していましたが、今すぐSwiftで作業を開始します。私はこの異常な行動に直面していますが、まだ解決策が得られていないので、私はここに投稿していますので、この問題を取り除くのに役立つかもしれません!uinavigationcontrollerの異常な動作UIButtonでクリックすると例外が発生する

シナリオ: xibsではなくstoryboardを使用しています。 AppDelegate(roorviewcontrollerはナビゲーションコントローラ) - > mainviewコントローラが正常にロードされている - > 2番目のビューコントローラがMain viewコントローラから正常にロードされているが、2ndviewcontrollerから正常にロードされている:プッシュ/ポップできない。

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 

    window = UIWindow.init(frame: UIScreen.mainScreen().bounds) 
    window?.backgroundColor = UIColor.whiteColor() 
    let mainViewController = MainViewController() 
    let navController = UINavigationController(rootViewController: mainViewController) 

    window!.rootViewController = navController 
    window!.makeKeyAndVisible() 

ViewControllersで:

@IBAction func nextScreen() 
{ 
    let loginViewController = UIViewController(nibName: "DViewController", bundle: nil) 
    navigationController?.pushViewController(loginViewController, animated: true, completion: nil) 

} 

スタックトレース:あなたの最後でこのシナリオをテストする、それが好きではないです私はなどibactionまたはiboutlet AppDelegateで

のテキストを変更しています

-[UIViewController getTaf]: unrecognized selector sent to instance 0x7d961f10 
2017-01-07 20:15:00.125 January7[5083:187391] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIViewController getTaf]: unrecognized selector sent to instance 0x7d961f10' 
*** First throw call stack: 
(
0 CoreFoundation      0x002c2494 __exceptionPreprocess + 180 
1 libobjc.A.dylib      0x01fd9e02 objc_exception_throw + 50 
2 CoreFoundation      0x002cc253 -[NSObject(NSObject) doesNotRecognizeSelector:] + 275 
3 CoreFoundation      0x0020189d ___forwarding___ + 1037 
4 CoreFoundation      0x0020146e _CF_forwarding_prep_0 + 14 
5 libobjc.A.dylib      0x01fee0b5 -[NSObject performSelector:withObject:withObject:] + 84 
6 UIKit        0x00ab4e38 -[UIApplication sendAction:to:from:forEvent:] + 118 
7 UIKit        0x00ab4db7 -[UIApplication sendAction:toTarget:fromSender:forEvent:] + 64 
8 UIKit        0x00c58f3b -[UIControl sendAction:to:forEvent:] + 79 
9 UIKit        0x00c592d4 -[UIControl _sendActionsForEvents:withEvent:] + 433 
10 UIKit        0x00c582c1 -[UIControl touchesEnded:withEvent:] + 714 
11 UIKit        0x00b3552e -[UIWindow _sendTouchesForEvent:] + 1095 
12 UIKit        0x00b365cc -[UIWindow sendEvent:] + 1159 
13 UIKit        0x00ad7be8 -[UIApplication sendEvent:] + 266 
14 UIKit        0x00aac769 _UIApplicationHandleEventQueue + 7795 
15 CoreFoundation      0x001d4e5f __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 15 
16 CoreFoundation      0x001caaeb __CFRunLoopDoSources0 + 523 
17 CoreFoundation      0x001c9f08 __CFRunLoopRun + 1032 
18 CoreFoundation      0x001c9846 CFRunLoopRunSpecific + 470 
19 CoreFoundation      0x001c965b CFRunLoopRunInMode + 123 
20 GraphicsServices     0x047d9664 GSEventRunModal + 192 
21 GraphicsServices     0x047d94a1 GSEventRun + 104 
22 UIKit        0x00ab2eb9 UIApplicationMain + 160 
23 January7       0x000cf781 main + 145 
24 libdyld.dylib      0x029f7a25 start + 1 
) 
libc++abi.dylib: terminating with uncaught exception of type NSException 
+0

あなたの質問にあなたのコードをレイアウトすることを学ぶ必要があります。 (ここで建設的な批判 - 私はキューに別の編集があるので、私は今それを行うことができません)また、あなたは例外を誤解しています - エラーはあなたがgetTaf()としてコード化したものです。たぶんタイプミス?あなたが送信しているパラメータを持つ何か?あなたの質問があまりにも貧弱にフォーマットされているので、難しいです。 – dfd

+0

あなたは@dfdと同意します。私は数年後にiOSのコーディングを開始し、客観的なCコーダーに使用されていましたが、タイプに関しても同意します。このサイトのスレッドのほとんどは誤字だと判断しましたが、場合。私はXcode 7.3を使用していて、いくつかの新しいプロジェクトを作成しましたが、2番目のビューコントローラで同じ問題が再び発生しました。 – ahsansittar

+0

私たちはこれを理解しており、時間を節約するのに役立つかもしれません。これは現在働いています "UIViewControllerをDViewControllerに置き換えることによって! – ahsansittar

答えて

0

私たちはこれを理解しており、時間を節約するのに役立つかもしれません。現在、「UIViewControllerをDViewControllerに置き換えることによって!

関連する問題