我有一个使用情节提要的 iOS 5 选项卡式应用程序。
我的标签栏控制器指向三个导航控制器。
从其中一个来看,流程如下所示:
开始视图 --> 照片视图(模态) --> 目录视图
在照片屏幕上,我有一个带有以下代码的按钮:
- (IBAction)acceptPhotoButtonPressed:(id)sender {
UIViewController *catalogView = [self.storyboard instantiateViewControllerWithIdentifier:@"CatalogView"];
[self.navigationController pushViewController:catalogView animated:YES];
}
我试过玩弄presentingViewController
, parentViewController
- 甚至类型将它们转换为UINavigationController
. 这会导致它崩溃,并显示以下错误消息:
2012-04-06 00:32:45.808 myapp[19345:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITabBarController pushViewController:animated:]: unrecognized selector sent to instance 0x18d0d0'
所以这告诉我,我没有得到 a UINavigationController
,而是 a UITabBarController
。
有没有办法解决?