我正在开发一个基于标签的iPad应用程序,其中对应每个标签,我必须显示一个UISplitViewController。我通过向tabBarController添加两个导航控制器并将UISplitViewController的子类指定为navigationController的RootViewController来完成此操作。而且我还必须在两种模式(Potrait和Landscape)中显示viewControllers(Master和Detail)。为此,我构建了一个UISplitViewController的子类,我在其中重写
willAnimateRotationToInterfaceOrientation
方法并设置两个ViewControllers的框架,如this链接中所示。但是我无法正确设置两个viewControllers。如果我的应用程序在横向模式下启动,一切正常,但如果我在Potrait模式下打开它,那么两个ViewControllers的方向都会改变。有时,MasterView占据整个屏幕,或者有时两个ViewControllers都会在它们与navigationBar之间留下黑线。自从两天没有任何成功以来,我一直在讨论这个问题。
请帮助..
答案 0 :(得分:1)
我实现了这个相同的例子,我遇到了这个和其他奇怪但我确实让它在各种方向正确显示。诀窍是在各个视图中对它们的viewdidload方法执行相同的帧检测,并适当调整大小。