如果我的问题对你们中的某些人来说听起来很愚蠢,请原谅。我对 iOS 开发比较陌生,但我必须为 iOS6 移植一个应用程序。该应用程序在 iOS 5 和 XCode 4.3.2 上完美运行,但我在 iPhone 6.0 模拟器上遇到了 Xcode 4.5 的奇怪错误。加载初始屏幕后,我可以点击任何我想要的按钮,但出现错误:
`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;
}
设置断点显示该方法仍然被正确调用,但是在 prepareForSegue 完成后,应用程序因上述错误而崩溃。有人能指出我正确的方向吗?
非常感谢马丁