我用我的自定義UIViewController
子類初始化UINavigationController
。但是,只要我想呈現視圖控制器,我就會在Xcode中遇到一個SIGABRT
錯誤。我之前做過這麼多次,並且我認爲存在這個問題是因爲其他事情在我目前的項目中可能不正確。但是,我發現很難找到這種現象背後的問題。那麼是否有一些事情可以通過某種方式阻止模態視圖控制器的呈現?呈現模態ViewController導致SIGABRT
這是我提出我的視圖控制器:
- (IBAction)tutorialTouched:(id)sender {
TutorialViewController *tutorialVC = [[TutorialViewController alloc]init];
UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:tutorialVC];
nav.modalPresentationStyle = UIModalPresentationFormSheet;
// This line leads to `SIGABRT`
[self presentModalViewController:nav animated:NO];
}
部署目標是5.0。
更新: 這是打字bt
到控制檯時,我得到的信息:
#0 0x945919c6 in __pthread_kill()
#1 0x9645bf78 in pthread_kill()
#2 0x9644cbdd in abort()
#3 0x003169dc in uncaught_exception_handler()
#4 0x032010fc in __handleUncaughtException()
#5 0x02f00f0f in _objc_terminate()
#6 0x0349e8de in safe_handler_caller()
#7 0x0349e946 in std::terminate()
#8 0x0349fb3e in __cxa_rethrow()
#9 0x02f00e15 in objc_exception_rethrow()
#10 0x03137de0 in CFRunLoopRunSpecific()
#11 0x03137c9b in CFRunLoopRunInMode()
#12 0x035ca7d8 in GSEventRunModal()
#13 0x035ca88a in GSEventRun()
#14 0x016b3626 in UIApplicationMain()
#15 0x00002fad in main (argc=1, argv=0xbffff5a8) at /Users/myProject/main.m:14
它在控制檯中說了什麼? – Nic 2012-04-23 12:28:39
您能否在您的Xcode調試器控制檯中提供詳細的錯誤信息?如果應用程序用SIGABRT退出,應該有一些關於異常的信息。如果您在iOS 4.x模擬器上,則可能有一個例外是「NSInvalidArgumentException」。 – Hailei 2012-04-23 12:28:49
也許問題是塊(完成)是空的。嘗試在其中添加一些虛擬代碼(NSLog)。 – kuba 2012-04-23 12:39:14