ipad - UISplitViewController:如何强制在应用启动时显示主弹出框? (肖像)

标签 ipad ios5 uisplitviewcontroller portrait ios5.1

在 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/

相关文章:

swift - UISplitViewController 检测后退按钮按下

javascript - 在 iPad 中拖放 Javascript

ios - MWFeedParser - 解析附加标签

ios - 如何在 nib/storyboard 的 UITextView 中换行?

iphone - 获取 UISwitch 行的 NSIndexPath

objective-c - 防止 UIPopover 在 iPhone 6 plus 上横向显示为 UIPageSheet

ios - UISplitViewController 中两个 View Controller 之间的通信

iphone - 如何检查按钮是否仍然按下(单击)?

用于连续是/否问题的 iOS UI 设计模式

objective-c - 应用程序可以在模拟器上运行,但不能在 iPad 上运行