我有一个包含3个uiSplitiviewControllers的选项卡应用程序。除了一种情况外,一切都很好:
我把iPad放在Tab1的横向位置。我单击选项卡3,然后旋转iPad纵向模式。我点击选项卡1,它在肖像模式下显示得很好,我很高兴。
我现在回到了风景区的位置。
我再次点击选项卡3,此时,SplitView控制器仍显示在“纵向模式”。从未调用Tab3中SplitViewController的委托。
是否有方法强制“viewwillappear”中此splitviewcontroller的旋转?
你可能会发现 this Git很有用。
它只是 UISplitViewController 会通知旋转更改。
UISplitViewController
或者, this 是一个更强大的替代品,增加了很多功能。
希望它有帮助。
顺便说一句,我已经使用这些类获得了应用程序的批准。
经过对事件冒泡的深入分析,似乎旋转事件没有转发到隐藏的splitviews… 如果不使用隐藏的API,就无法转发这些事件。
很多开发人员都有同样的问题,SplitView中事件管理的这种实现已经被报告为Apple的一个bug,尽管指导方针是只使用添加到应用程序根视图中的一个SplitView。