我刚刚遇到崩溃NSInvalidArgumentException
,该崩溃在以前未执行过的应用程序上显示此消息。
应用程序尝试以模态形式显示活动控制器UITabBarController:0x83d7f00。
我在UITabBarController
中创建了一个AppDelegate
,并将其分配给UIViewControllers
。
我想其中之一当被点击时呈现。我通过实现委托方法做到了这一点
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
如果该视图控制器属于我要模态呈现的那种视图控制器,则我返回NO并执行
[tabBarController presentModalViewController:viewController animated:YES];
现在我得到了这个错误,这似乎意味着您不能以模态显示在其他地方(在选项卡中...)处于活动状态的视图控制器,我应该说我在XCode 4.2 Developer Preview 7上,这是iOS 5(我知道NDA,但我想我没有提供任何禁止的细节)。我目前没有安装XCode来测试它是否可以针对iOS4 SDK编译时崩溃,但是我几乎完全可以确定没有崩溃。
我只想问问是否有人遇到过这个问题或有什么建议