Ios 从右向左滑动时未调用UISPlitViewController delegate/UIPopoverDelegate方法
我有一个Ios 从右向左滑动时未调用UISPlitViewController delegate/UIPopoverDelegate方法,ios,objective-c,uisplitviewcontroller,uipopovercontroller,Ios,Objective C,Uisplitviewcontroller,Uipopovercontroller,我有一个UISplitViewController子类,它实现了UISplitViewControllerDelegate和UIPopoverController代理钩子,当主窗格弹出或关闭时,将通过以下方式通知: splitViewController:popoverController:willPresentViewController: PopOvercontroller应添加密码PopOver: 此拆分视图控制器的presentswith手势设置为YES 当1。调用时,我确保将popov
UISplitViewController
子类,它实现了UISplitViewControllerDelegate
和UIPopoverController
代理钩子,当主窗格弹出或关闭时,将通过以下方式通知:
splitViewController:popoverController:willPresentViewController:
PopOvercontroller应添加密码PopOver:
presentswith手势
设置为YES
当1。调用时,我确保将popover的委托(方法调用中的第二个参数)设置为self
工作原理:
- 在主窗格可见的情况下,当我点击主窗格外部时,将调用“应该解除”钩子
- 在主窗格隐藏的情况下,当我点击导航栏按钮以显示主窗格时,将调用will show钩子
- 在主窗格隐藏的情况下,当我从左向右滑动以显示主窗格时,将调用will show钩子
- 在主窗格可见的情况下,当我从右向左滑动以隐藏主窗格时,不会调用代理挂钩
设置有什么问题吗?或者这是UIKit错误/疏忽?经过进一步挖掘,我发现在外边敲击(关闭)和滑动(隐藏)之间存在差异。这是您需要的,我现在用来检测“滑动”:
您确定这是一个受支持的手势吗?我只知道从左到右打开popover。我遇到了同样的问题。你在这方面有进步吗?提前谢谢。