如果我的问题听起来可能听起来很愚蠢,对你们中的一些人。我对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完成后,该应用程序崩溃与前面提到的错误。任何人都可以将我指向正确的方向吗?
非常感谢您 马丁