TabBar中的多个UISplitviewController并未全部通知旋转事件

时间:2010-05-12 08:58:31

标签: ipad uisplitviewcontroller

我有一个包含3个UISplitiViewControllers的tabBar的应用程序。除了一种情况外,一切运作良好:

我在iPad1的横向位置有ipad。我点击tab3,然后我旋转ipad肖像模式。我点击tab1,它以纵向模式显示,我很高兴。

我现在回到风景位置。

我再次点击tab3,然后,splitView控制器仍然以“纵向模式”显示。从未调用tab3中我的splitviewController的委托。

有没有办法在“viewWillAppear”中强制旋转这个splitViewController?

2 个答案:

答案 0 :(得分:4)

你可能会发现this git很有用。

它只是UISplitViewController的一个简单子类,可以通知旋转变化。

或者,this是一个更强大的替代品,可以添加许多功能。

希望它有所帮助。

BTW我已经使用这些课程批准了应用程序。

答案 1 :(得分:0)

在对事件冒泡进行深入分析后,似乎旋转事件不会转发到隐藏的splitViews ... 如果不使用隐藏的apis,就无法转发这些事件。

很多开发人员都遇到了同样的问题,并且splitView中的事件管理实现已被报告为苹果的一个错误,即使指南只使用一个splitView添加到应用程序的根视图中。