我正在尝试更改 UISplitViewController 中的主视图控制器(纵向显示在弹出窗口中,横向显示在左侧)。我想在主视图控制器作为两个不同的 UIViewController 之一之间进行切换(取决于我的应用程序中其他地方采取的操作)。
我正在使用以下内容:
mySplitViewController.viewControllers = [NSArray arrayWithObjects:newMasterController,detailController,nil];
这会正确更改主视图控制器,正如您在横向模式下所期望的那样。然而它确实not似乎更改了纵向模式下用于弹出窗口的视图控制器。
我注意到显示此主视图控制器的 barbuttonitem 只是在 splitviewcontroller 上调用 showMasterInPopover: ,因此希望它也能在纵向模式下工作,但事实并非如此。
其实我可以设置主视图控制器,参见newviewController 在横向模式下正确旋转back纵向,弹出窗口中使用的视图控制器是still旧的。
这是一个错误吗?
如果有人正在寻找此问题的解决方案(或周围的文字),我遇到了类似的问题并在这里解决了:在分割视图中更改主视图不会更新纵向弹出窗口 https://stackoverflow.com/questions/8610132/changing-the-master-view-in-split-view-does-not-update-the-popover-in-portrait
基本上,我使用了主视图控制器的导航控制器,并在该导航控制器中推送/弹出了视图控制器,以便更改主视图中的视图控制器,同时仍然在弹出视图中以纵向显示正确的视图控制器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)