Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.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 从UIPopoverController点击外部后获取边界_Ios_Uipopovercontroller_Popover_Dismiss - Fatal编程技术网

Ios 从UIPopoverController点击外部后获取边界

Ios 从UIPopoverController点击外部后获取边界,ios,uipopovercontroller,popover,dismiss,Ios,Uipopovercontroller,Popover,Dismiss,想象一个具有2个UITextFields的ViewController。当您点击TextField1时,它会显示一个弹出框 现在,如果我点击弹出式沙发,它就会消失(好的)。然而,我想要这种行为: 如果我在popover外单击,并且点击的是TextField2,我想取消popover(确定),并抛出一个事件(例如,从TextField2打开其他popover) 我尝试过这个解决方案: 但若popover可见,handleTapBehind方法不会执行 可能吗 谢谢 您应该实现UIPOPCove

想象一个具有2个UITextFields的ViewController。当您点击TextField1时,它会显示一个弹出框

现在,如果我点击弹出式沙发,它就会消失(好的)。然而,我想要这种行为:

  • 如果我在popover外单击,并且点击的是TextField2,我想取消popover(确定),并抛出一个事件(例如,从TextField2打开其他popover)
我尝试过这个解决方案:

但若popover可见,handleTapBehind方法不会执行

可能吗


谢谢

您应该实现
UIPOPCovercontrollerDelegate

和使用

popoverControllerShouldDismissPopover:
popoverControllerDidDismissPopover:

有关详细信息,我已经实现了。但是使用这些方法,我只通过参数接收UIPopoverController引用。我需要点击的边界来知道用户是否点击了另一个视图(例如,文本字段、按钮等)