Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从右向左滑动时未调用UISPlitViewController delegate/UIPopoverDelegate方法_Ios_Objective C_Uisplitviewcontroller_Uipopovercontroller - Fatal编程技术网

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钩子
    什么不起作用:

    • 在主窗格可见的情况下,当我从右向左滑动以隐藏主窗格时,不会调用代理挂钩
    我很确定所有的代理都设置正确

    在调试器中,我获取了popover控制器的内存引用(总是相同的),在从右向左滑动之后,我确认其委托仍然正确设置-只是没有调用这些方法


    设置有什么问题吗?或者这是UIKit错误/疏忽?

    经过进一步挖掘,我发现在外边敲击(关闭)和滑动(隐藏)之间存在差异。这是您需要的,我现在用来检测“滑动”:


    您确定这是一个受支持的手势吗?我只知道从左到右打开popover。我遇到了同样的问题。你在这方面有进步吗?提前谢谢。