最佳答案
我只是偶然发现一个应用程序的 NSInvalidArgumentException
出现了崩溃,这个应用程序之前没有这个功能。
应用试图提出一个模态主动控制器 UITabBarController: 0x83d7f00.
我有一个在 AppDelegate
中创建的 UITabBarController
,并给它 UIViewControllers
的数组。
其中一个我想在点击的时候用模态方式呈现,我通过实现委托方法实现了这一点
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
如果那个视图控制器是我想模态地呈现的类,我返回 NO 并执行
[tabBarController presentModalViewController:viewController animated:YES];
现在我得到了这个错误,这似乎意味着您不能模态地显示在其他地方(在选项卡中...)处于活动状态的视图控制器 我应该说我使用的是 XCode 4.2 Developer Preview 7,所以这是 iOS 5(我知道保密协议,但我想我没有给出任何禁止的细节)。目前我还没有安装 XCode 来测试这个程序是否会在 iOS4SDK 上编译崩溃,但是我几乎可以肯定它不会崩溃。
我只是想问问是否有人经历过这个问题或有任何建议