2

我正在开发一个基于选项卡的 iPad 应用程序,其中对应于每个选项卡,我必须显示一个 UISplitViewController 。我通过将两个导航控制器添加到我的 tabBarController 并将 UISplitViewController 的子类分配为两个导航控制器的 RootViewController 来完成此操作。而且我还必须在两种模式(Potrait 和 Landscape)中显示两个 viewController(Master 和 Detail)。为此,我构建了一个 UISplitViewController 的子类,我将在其中覆盖

willAnimateRotationToInterfaceOrientation

方法并设置两个 ViewController 的框架,如 链接所示。但是我无法正确设置两个 viewControllers。如果我的应用程序以横向模式启动,一切都显示正常,但如果我在 Potrait 模式下打开它,那么两个 ViewControllers 的方向都会改变。有时 MasterView 占据整个屏幕,或者有时两个 ViewController 都出现,在它们和导航栏之间留下一条黑线。两天以来,我一直在努力解决这个问题,但没有任何成功。

请帮助..

4

1 回答 1

1

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

于 2010-08-19T22:33:06.910 回答