为什么shouldHideViewController被调用而不是willHideViewController?

时间:2012-03-14 17:24:50

标签: objective-c ipad uisplitviewcontroller uisplitviewdelegate

我正在尝试实施具有不同UISplitViewController的{​​{1}}。我创建了一个所有详细视图都实现的委托。它只有一个UIDetailViewControllers,它是用于以纵向模式访问主视图的按钮。一切正常,只有一个例外:当我更换细节视图控制器时,按钮不会出现。在我的主视图控制器中,我实现了UIBarButtonItemUISplitViewControllerDelegate被调用,但shouldHideViewController没有被调用。我检查了willHideViewController是否返回YES。知道什么可以使shouldHideViewController被调用而不是shouldHideViewController?如果第一个返回YES,它们不应该总是一起调用吗?如果我在更换细节视图后旋转设备,一切正常。

1 个答案:

答案 0 :(得分:1)

您是否在awakeFromNib:或viewDidLoad中设置了委托:?

如果您在viewDidLoad中设置 - 在故事板中不会设置您的委托