【发布时间】:2012-03-14 17:24:49
【问题描述】:
我正在尝试实现具有不同 UIDetailViewControllers 的 UISplitViewController。我创建了一个所有细节视图都实现的委托。它只有一个UIBarButtonItem,这是用于在纵向模式下访问主视图的按钮。一切都很好,但有一个例外:当我替换详细视图控制器时,按钮没有出现。在我实现UISplitViewControllerDelegate 的主视图控制器中,调用了shouldHideViewController,但没有调用willHideViewController。我检查了shouldHideViewController 是否返回YES。知道什么可以使shouldHideViewController 被调用而不是willHideViewController?如果第一个返回YES,它们不应该总是一起调用吗?如果我在更换细节视图后旋转设备,一切正常。
【问题讨论】:
-
UISplitViewController 是你的 UIWIndows 的 rootViewController 吗?没有的时候有一些麻烦。
-
主视图控制器有一个导航控制器。当我在第三个屏幕上时,这就是我替换细节视图的地方。有问题吗?
-
我终于让它工作了 :-) 我不得不将拆分视图 BarButtonItem 转移到新的细节视图控制器。
标签: objective-c ipad uisplitviewcontroller uisplitviewdelegate