如果我的問題聽起來可能聽起來很愚蠢,對你們中的一些人。我對iOS開發相對比較陌生,但我必須爲iOS6移植一個應用程序。該應用程序在iOS 5和XCode 4.3.2上完美工作,但我在iPhone 6.0模擬器上遇到了Xcode 4.5的一個奇怪的錯誤。 初始畫面加載後我可以打任何按鈕,我想,我也得到了錯誤:塞格不與iOS6工作
`Terminating app due to uncaught exception 'NSGenericException', reason: 'Could not find a navigation controller for segue 'register'. Push segues can only be used when the source controller is managed by an instance of UINavigationController.`
的StartScreenViewController的prepareForSegue方法看起來像這樣
if ([[segue identifier] isEqualToString:@"register"] || [[segue identifier] isEqualToString:@"forgotPassword"]) {
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:[segue destinationViewController]];
appDelegate.window.rootViewController = navController;
}
設置斷點讓我發現,該方法仍然被稱爲corectly,但在prepareForSegue完成後,該應用程序崩潰與前面提到的錯誤。任何人都可以將我指向正確的方向嗎?
非常感謝您 馬丁