我正在开发一个基于选项卡的 iPad 应用程序,其中对应于每个选项卡,我必须显示一个 UISplitViewController 。我通过将两个导航控制器添加到我的 tabBarController 并将 UISplitViewController 的子类分配为两个导航控制器的 RootViewController 来完成此操作。而且我还必须在两种模式(Potrait 和 Landscape)中显示两个 viewController(Master 和 Detail)。为此,我构建了一个 UISplitViewController 的子类,我将在其中覆盖
willAnimateRotationToInterfaceOrientation
方法并设置两个 ViewController 的框架,如 本链接所示。但是我无法正确设置两个 viewControllers。如果我的应用程序以横向模式启动,一切都显示正常,但如果我在 Potrait 模式下打开它,那么两个 ViewControllers 的方向都会改变。有时 MasterView 占据整个屏幕,或者有时两个 ViewController 都出现,在它们和导航栏之间留下一条黑线。两天以来,我一直在努力解决这个问题,但没有任何成功。
请帮助..