2010-06-03 96 views
2

我正在开发一个基于标签的iPad应用程序,其中对应于每个选项卡,我必须显示一个UISplitViewController。我已经通过向tabBarController添加两个导航控制器并将UISplitViewController的子类作为两个navigationController的RootViewController进行分配。而且我也必须在两种模式(Potrait和Landscape)中同时显示viewControllers(Master和Detail)。为此,我已经构建UISplitViewController的一个子类,其中我正在重写UISplitView控制器+ TabBar控制器+ iPad

willAnimateRotationToInterfaceOrientation 

方法和同时设置ViewControllers的帧作为this链路证实。不过,我无法正确设置两个viewControllers。如果我的应用程序启动横向模式一切都显示正常,但如果我打开它在Potrait模式,然后两个ViewControllers的方向更改。有时MasterView占据整个屏幕,或者有时两个ViewController在它们和导航条之间留下黑线。自从两天以来,我一直在抨击这个问题,但没有取得任何成功。

好心帮..

+0

你有没有想过如何将'UISplitViewController'添加到'UITabBarController'并允许所有组件很好地一起玩? – LucasTizma 2010-08-30 17:59:41

回答

1

我实现了这个相同的例子,我碰到了这等怪事,但我没有得到它正确地显示在不同的方向。诀窍是在各个视图中执行相同的帧检测工作,并在他们的viewdidload方法中进行适当调整。