旋转后,主ViewController变为空白

时间:2015-09-23 08:07:35

标签: ios objective-c ipad uiviewcontroller uisplitviewcontroller

我通过

制作MGSplitViewController

MySplitViewController = [[MGSplitViewController alloc] init]; [MySplitViewController setViewControllers:@[masterVC, detailVC]];

在iPad上从纵向旋转到横向后,masterVC显示为空白区域。在视图层次结构中,我看到它只是背景窗口而且没有masterVC。 DetailVC正确显示。

帮助我,PLZ。

1 个答案:

答案 0 :(得分:0)

当您的ipad处于纵向模式时,您有一个主人的弹出窗口。 什么意味着你使用这个popover作为presentViewController呈现一个模态,所以当你从一个肖像移动到另一个横向时,方法splitViewController:willShowViewController将使你的popover nil,你可以看到:

- (void)splitViewController:(UISplitViewController )splitController willShowViewController:(UIViewController )viewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem
    {
        // Called when the view is shown again in the split view, invalidating the button and popover controller.
        [self.navigationItem setLeftBarButtonItem:nil animated:YES];
        self.masterPopoverController = nil;
    }