ios - UISplitViewController - 主视图在纵向模式下隐藏时的事件?

标签 ios uisplitviewcontroller

当我的 splitViewController 处于纵向模式时,我希望在我通过触摸详细 View 关闭主视图时调用委托(delegate)方法 willHideViewController。不幸的是,情况似乎并非如此。

想法?

最佳答案

willHideViewController 只会在方向改变时调用。

但是,您可以为 UIPopoverController 设置一个委托(delegate),它负责在纵向模式下显示和隐藏主视图。您可以在以下方法中设置委托(delegate):- (void)splitViewController:willHideViewController:withBarButtonItem:forPopoverController:popoverController

一旦委托(delegate)到位,每次用户在纵向模式下关闭主视图时,都会调用 UIPopoverControllerDelegate 协议(protocol)中的方法。

参见 http://developer.apple.com/library/ios/#documentation/uikit/reference/UIPopoverControllerDelegate_protocol/Reference/Reference.html用于委托(delegate)方法。

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

相关文章:

ios - 调整导航 Controller 中自定义 UIBarButtonItem 的大小

ios - 在 iOS 上的 Metal 中未触发 addPresentedHandler

ios - 获取午夜后的当前日期,Objective C

objective-c - ipad - UISplitViewController 主拆分的奇怪行为

ios - UISplitView showDetailViewController : not working on a device

objective-c - UiSplitViewController 中的 UITabbarController

ios - 适用于 Unity 的 Firebase SDK 无法在 iOS 中编译

ios - 在生产应用程序中使用 ProcessInfo.processInfo.environment 有多危险?

objective-c - 如何使用 MasterDetail 应用程序模板更新 DetailView

ios - 不是 rootViewController 的 UISplitViewController