代码之家  ›  专栏  ›  技术社区  ›  Romain

选项卡栏中的多个uisplitviewcontrollers不会全部通知旋转事件。

  •  3
  • Romain  · 技术社区  · 16 年前

    我有一个包含3个uiSplitiviewControllers的选项卡应用程序。除了一种情况外,一切都很好:

    我把iPad放在Tab1的横向位置。我单击选项卡3,然后旋转iPad纵向模式。我点击选项卡1,它在肖像模式下显示得很好,我很高兴。

    我现在回到了风景区的位置。

    我再次点击选项卡3,此时,SplitView控制器仍显示在“纵向模式”。从未调用Tab3中SplitViewController的委托。

    是否有方法强制“viewwillappear”中此splitviewcontroller的旋转?

    2 回复  |  直到 13 年前
        1
  •  4
  •   Zebs    15 年前

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

    它只是 UISplitViewController 会通知旋转更改。

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

    希望它有帮助。

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

        2
  •  0
  •   Romain    16 年前

    经过对事件冒泡的深入分析,似乎旋转事件没有转发到隐藏的splitviews… 如果不使用隐藏的API,就无法转发这些事件。

    很多开发人员都有同样的问题,SplitView中事件管理的这种实现已经被报告为Apple的一个bug,尽管指导方针是只使用添加到应用程序根视图中的一个SplitView。

    推荐文章