首页 文章

UIPopoverController获得控制权,不会放手

提问于
浏览
1

我在UIBarButtonItems中展示了一些Popovers .

弹出窗口是对象,颜色,大小,位置,名称,线条粗细等的属性设置 .

随着弹出框中的设置发生更改,它们所属的对象也会实时更改 .

大多数时候,远离弹出窗口的水龙头清除它 . 虽然有时某些事情发生在响应者链似乎被破坏的环境中,但是远离弹出窗口的点击不再会破坏弹出窗口 . popover中的Property控件仍可正常工作,但无法解除popover .

在使用TextFields的Popovers上,我可以改变文本,关闭键盘然后我可以正常解除弹出窗口 .

有关从哪里开始记录的任何提示,看看谁在响应者链的顶部以及谁能够接收手势/触摸 .

谢谢!

1 回答

  • 0

    当我调试识别器等(类似)时,我在主背景视图上放置了一个UITapGestureRecognizer,调用方法viewTapped: . 在viewTapped中:您可以关闭任何未完成的弹出窗口(如果它们是VC的属性,则很方便) . 如果您担心任何可能不合作的textField,您也可以发送resignFirstResponder .

    你是否设置任何直通视图?你可以检查那些 . 通常情况下,除非您专门设置passthroughViews,否则没有任何能够在没有解雇的情况下点击popover外部 .

    祝好运,

    达米安

相关问题