UISplitViewCOntroller + TabBarCOntroller + iPad

时间:2010-06-03 10:59:39

标签: ipad uisplitviewcontroller tabbarcontroller

我正在开发一个基于标签的iPad应用程序,其中对应每个标签,我必须显示一个UISplitViewController。我通过向tabBarController添加两个导航控制器并将UISplitViewController的子类指定为navigationController的RootViewController来完成此操作。而且我还必须在两种模式(Potrait和Landscape)中显示viewControllers(Master和Detail)。为此,我构建了一个UISplitViewController的子类,我在其中重写

willAnimateRotationToInterfaceOrientation

方法并设置两个ViewControllers的框架,如this链接中所示。但是我无法正确设置两个viewControllers。如果我的应用程序在横向模式下启动,一切正常,但如果我在Potrait模式下打开它,那么两个ViewControllers的方向都会改变。有时,MasterView占据整个屏幕,或者有时两个ViewControllers都会在它们与navigationBar之间留下黑线。自从两天没有任何成功以来,我一直在讨论这个问题。

请帮助..

1 个答案:

答案 0 :(得分:1)

我实现了这个相同的例子,我遇到了这个和其他奇怪但我确实让它在各种方向正确显示。诀窍是在各个视图中对它们的viewdidload方法执行相同的帧检测,并适当调整大小。