【发布时间】:2012-01-15 23:04:54
【问题描述】:
我有问题。 我的应用程序是一个标签栏控制器,它的第一个视图控制器是一个拆分视图控制器。 这对 Apple 来说似乎不太好,因为文件说 split voew 控制器必须是根,所以也许这就是我的问题的原因。
问题是,有时,UISplitViewControllerDelegate 中的 willHideViewController 没有被调用,因此,有时没有创建上/左按钮,这很烦人。 我意识到,要重现此错误,请尝试多次: - 横向模式。 - 选择与拆分视图控制器点击不同的选项卡。 - 在该选项卡中将 iPad 移动到纵向。 - 转到拆分视图控制器选项卡,有时,不会调用 willHideViewController,因此您不会看到上部按钮。但是,如果我将我的 iPad 旋转到横向,然后再旋转到纵向,它是固定的。
我试图手动强制旋转几次来解决这个问题,但没有运气。 我仍然必须尝试来自 github 或类似的任何拆分视图控制器克隆类。 你知道发生了什么或有什么解决方法吗?
这里我给你展示两个正常工作的例子。
非常感谢您的帮助。
【问题讨论】:
-
您好,我也遇到了同样的问题,请问您解决了吗?我认为需要一种在所有选项卡中传播 willShow... willHide 调用的方法。很郁闷...
-
这里也有同样的问题,
UISplitViewController在UITabBarController中也是如此。在我的应用程序中,UISplitViewController行为还取决于应用程序启动的方向:如果它以横向启动,则行为如您所描述的那样。但是,如果应用以纵向启动,则您的方案可以正常工作,但当应用旋转到横向时会出现问题(UISplitViewController不会调用willShowViewController:invalidatingBarButtonItem:委托方法)。
标签: uisplitviewcontroller ipad uisplitviewdelegate