应用程序尝试以模态方式呈现拆分视图控制器(我的应用程序中没有拆分视图)

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 不同。

【讨论】:

以上是关于应用程序尝试以模态方式呈现拆分视图控制器(我的应用程序中没有拆分视图)的主要内容,如果未能解决你的问题,请参考以下文章

当视图控制器以模态方式呈现时,用户可以滚动

应用程序试图以模态方式呈现一个活动控制器 ios

视图控制器以模态方式呈现/关闭时的通知?

以模态方式呈现视图控制器时,导航栏与黑色而不是白色混合

总是以模态的方式呈现

以编程方式创建和呈现模态视图控制器