我刚刚遇到一个崩溃NSInvalidArgumentException,在一个以前没有这样做的应用程序上显示此消息.
应用程序尝试以模态方式呈现活动控制器UITabBarController:0x83d7f00.
我有一个UITabBarController我在其中创建AppDelegate并给它的数组UIViewControllers.
其中一个我想在点击它时以模态方式呈现.我通过实现委托方法来做到这一点
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
Run Code Online (Sandbox Code Playgroud)
如果该视图控制器属于我想以模态方式呈现的类,我返回NO并执行
[tabBarController presentModalViewController:viewController animated:YES];
Run Code Online (Sandbox Code Playgroud)
现在我收到了这个错误,这似乎意味着你不能在模式上呈现一个在其他地方活动的视图控制器(在tabbar中......)我应该说我在XCode 4.2 Developer Preview 7上,所以这是iOS 5(我知道NDA,但我认为我没有提供任何禁止的细节).我目前没有XCode安装来测试这是否会崩溃编译iOS4 SDK,但我几乎完全确定它没有.
我只想询问是否有人遇到过此问题或有任何建议