当我的splitViewController处于纵向模式时,我希望通过触摸细节视图关闭主视图时可以调用委托方法willHideViewController。不幸的是,事实并非如此。

有想法吗?

最佳答案

willHideViewController仅在方向改变时被调用。

但是,您可以设置UIPopoverController的委托,该委托负责以纵向模式显示和隐藏主视图。您可以使用以下方法设置委托:- (void)splitViewController:willHideViewController:withBarButtonItem:forPopoverController:popoverController

委派到位后,每次用户以纵向模式关闭主视图时,就会调用UIPopoverControllerDelegate协议中的方法。

有关委托方法,请参见http://developer.apple.com/library/ios/#documentation/uikit/reference/UIPopoverControllerDelegate_protocol/Reference/Reference.html

关于ios - UISplitViewController-当主 View 以纵向模式隐藏时发生事件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12329212/

10-09 16:24