在 iPad 应用程序中,我正在使用 UISplitViewController。
当应用程序以纵向模式启动时,我需要强制显示主弹出窗口。
现在我正在使用这段代码,它在 iOS 5.0 上运行良好。
if (UIInterfaceOrientationIsPortrait(self.interfaceOrientation)) {
if ([[[AppDelegate sharedAppDelegate] splitViewController] respondsToSelector:[[[AppDelegate sharedAppDelegate] btnMenu] action]]) {
[[[AppDelegate sharedAppDelegate] splitViewController] performSelector:[[[AppDelegate sharedAppDelegate] btnMenu] action]];
}
}
但在 iOS 5.1(使用新型主弹出框)中,这种行为似乎是随机的。
有时弹出窗口会全屏显示,有时效果很好。
5.1的一些建议?
最佳答案
这里没有 5.1 的建议,但 8.0 的建议:
现在有了iOS8,UISplitViewController
有了很多新方法。配置。
在您的情况下,只需在 preferredDisplayMode
中设置正确的值,例如在 masterViewController viewDidLoad
.
目标-C:
- (void)viewDidLoad {
// configuring splitviewcontroller
self.splitViewController.preferredDisplayMode = UISplitViewControllerDisplayModeAllVisible;
//....
}
swift :
override func viewDidLoad() {
self.splitViewController?.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible
}
但这当然只是iOS8。
关于ipad - UISplitViewController:如何强制在应用启动时显示主弹出框? (肖像),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10426622/