应用程序尝试以模态方式呈现拆分视图控制器(我的应用程序中没有拆分视图)
Posted
技术标签:
【中文标题】应用程序尝试以模态方式呈现拆分视图控制器(我的应用程序中没有拆分视图)【英文标题】:Application tried to present a Split View Controllers modally (there is no split views in my app) 【发布时间】:2011-06-21 21:09:28 【问题描述】:所以这个应用大约在一个月前发布到应用商店。我已经有一段时间没有做任何事情了,但是今天我进去开始进行更新。尝试以模态方式阻止视图控制器时出现此错误。视图控制器是相同的标准视图控制器,并且应用程序中的任何地方都没有拆分视图。
有谁知道是什么让它认为视图是拆分视图?我以前从未做过拆分视图控制器。
AddEntryViewController_iPad *vc = [[AddEntryViewController_iPad alloc]init];
vc.delegate = self;
[self presentModalViewController:vc animated:NO];
更新:这只发生在模拟器上。当我在设备上运行它时,它工作正常......不要明白它。
【问题讨论】:
这是一个 iphone 应用程序(如标签所示)还是 ipad 应用程序(如 splitView 所示)? 您遇到的错误是什么? iPad。错误是:*** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“应用程序试图以模态方式呈现拆分视图控制器... 除非在其他地方发生了其他导致此错误的 presentModalViewController,否则 AddEntryViewController_iPad 似乎必须是 UISplitViewController 的子类。否则我认为错误消息的文本可能完全不正确。 【参考方案1】:好吧,我只是通过将其更改为以下内容来修复它:
AddEntryViewController_iPad *vc = [[AddEntryViewController_iPad alloc]initWithNibName:nil bundle:nil ];
奇怪,因为它与其他 viewController 不同。
【讨论】:
以上是关于应用程序尝试以模态方式呈现拆分视图控制器(我的应用程序中没有拆分视图)的主要内容,如果未能解决你的问题,请参考以下文章