3

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

我在tab1上有横向位置的ipad。我点击tab3,然后我旋转ipad纵向模式。我点击tab1,它在竖屏模式下显示得很好,我很高兴。

我现在回到横向位置。

我再次单击 tab3 并在那里,splitView 控制器仍以“纵向模式”显示。我在 tab3 中的 splitviewController 的代表从未被调用过。

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

4

2 回答 2

4

你可能会发现这个git 很有用。

它只是UISplitViewController通知轮换更改的简单子类。

或者,是一个更强大的替代品,增加了许多功能。

希望能帮助到你。

顺便说一句,我已经使用这些类获得了应用程序的批准。

于 2011-02-19T23:02:58.950 回答
0

经过对事件冒泡的深入分析,似乎旋转事件没有转发到隐藏的splitViews......没有使用隐藏的api没有办法转发这些事件。

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

于 2010-06-09T22:23:53.057 回答