私は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
あなたの質問にあなたのコードをレイアウトすることを学ぶ必要があります。 (ここで建設的な批判 - 私はキューに別の編集があるので、私は今それを行うことができません)また、あなたは例外を誤解しています - エラーはあなたがgetTaf()としてコード化したものです。たぶんタイプミス?あなたが送信しているパラメータを持つ何か?あなたの質問があまりにも貧弱にフォーマットされているので、難しいです。 – dfd
あなたは@dfdと同意します。私は数年後にiOSのコーディングを開始し、客観的なCコーダーに使用されていましたが、タイプに関しても同意します。このサイトのスレッドのほとんどは誤字だと判断しましたが、場合。私はXcode 7.3を使用していて、いくつかの新しいプロジェクトを作成しましたが、2番目のビューコントローラで同じ問題が再び発生しました。 – ahsansittar
私たちはこれを理解しており、時間を節約するのに役立つかもしれません。これは現在働いています "UIViewControllerをDViewControllerに置き換えることによって! – ahsansittar