【发布时间】:2017-06-08 18:28:23
【问题描述】:
我在调用 UIPopoverController 的主视图/控制器中有一些 UITouch 拖动活动。令人惊讶的是,当用户在调用视图上拖动时,弹出框并没有被关闭,尽管单击一下就会关闭它。
有谁知道如何在视图拖动时强制弹出框关闭?似乎没有收到视图的触摸事件,所以我最好的猜测是查看应用程序的视图事件并尝试从那里找出拖拽,但我不确定。
【问题讨论】:
标签: ios objective-c uipopovercontroller
我在调用 UIPopoverController 的主视图/控制器中有一些 UITouch 拖动活动。令人惊讶的是,当用户在调用视图上拖动时,弹出框并没有被关闭,尽管单击一下就会关闭它。
有谁知道如何在视图拖动时强制弹出框关闭?似乎没有收到视图的触摸事件,所以我最好的猜测是查看应用程序的视图事件并尝试从那里找出拖拽,但我不确定。
【问题讨论】:
标签: ios objective-c uipopovercontroller
当显示时,在弹出窗口外点击会导致弹出窗口自动消失。要允许用户与指定的视图交互而不关闭弹出框,您可以将一个或多个视图分配给 passthroughViews 财产。弹出窗口内的点击不会自动导致弹出窗口被关闭。您的视图和视图控制器代码必须显式处理弹出框内的操作和事件并调用 解雇(动画:) 根据需要使用方法。
文档:https://developer.apple.com/documentation/uikit/uipopovercontroller
【讨论】: