我试图在UISplitViewController中更改主视图控制器(以纵向显示在popover中,在横向中显示在左侧).我想在主视图控制器之间切换,它是两个不同的UIViewControllers之一(取决于我的应用程序中的其他地方采取的操作).
我使用以下内容:
mySplitViewController.viewControllers = [NSArray arrayWithObjects:newMasterController,detailController,nil];
这正确地改变了主视图控制器,就像在横向模式下一样.但是它似乎没有更改用于纵向模式中的弹出框的视图控制器.
我注意到显示这个主视图控制器的barbuttonitem只是在splitviewcontroller上调用showMasterInPopover:因此它也期望它在纵向模式下工作,但事实并非如此.
实际上,我可以设置主视图控制器,在横向模式下正确查看新的 viewController,旋转回纵向,并且弹出窗口中使用的视图控制器仍然是旧的.
这是一个错误吗?