UISplitViewController如何知道它何时被旋转,以便它可以通过管理其视图来触发相应的行为?有什么方法可以自己手动触发吗?我有一个拆分视图控制器拥有一个不在我的层次结构的根目录的视图,所以它没有得到(我认为)通常允许它处理旋转行为的旋转事件。
答案 0 :(得分:2)
您可以尝试实现UISplitViewController委托:
//横向模式
- splitViewController:willShowViewController:invalidatingBarButtonItem:
//肖像模式
- splitViewController:willShowViewController:invalidatingBarButtonItem:
由于masterView(左)会在旋转发生时相应地显示/隐藏,我发现与每个视图处理方向更改相比,这更有效
答案 1 :(得分:0)
我猜UiSplitViewController doesn't autorotate和 iPad: SplitView does not rotate几乎说除非控制器的视图是根视图,否则它将无效。哦,苹果。
答案 2 :(得分:0)
您可以注册方向更改通知,确保您已将shouldAutorotateToInterfaceOrientation设置为YES,以支持您想要支持的轮播。