gpt4 book ai didi

ios - 在外面敲击时防止 Popover 解雇 (Swift)

转载 作者:搜寻专家 更新时间:2023-10-30 22:08:37 27 4
gpt4 key购买 nike

我正在尝试防止当用户点击弹出窗口外部时弹出窗口被关闭。我似乎对此有其他问题/答案,他们似乎都建议使用 modalInPopover 作为 View 。正如我所看到的那样,我已经在 viewDidAppear 中完成了这项工作。我有文本字段以及根据下拉菜单中的选择填充标签的按钮。在输入任何信息之前,它工作正常,并且在外面点击时不会关闭弹出窗口。当在文本字段中输入文本时,它也能正常工作。但是,一旦我在点击其中一个按钮后从下拉列表中进行选择,弹出窗口就会在触摸它的外部后消失。

关于为什么会这样,还有其他建议吗?它与在文本字段上调用 ​​resignFirstResponder 有什么关系吗?

最佳答案

在 swift 3 和 ios 10 中

在实现 UIPopoverPresentationControllerDelegate 后,以下函数似乎可以解决问题。

func popoverPresentationControllerShouldDismissPopover(_ popoverPresentationController: UIPopoverPresentationController) -> Bool {
return false
}

如果有人仍在寻找解决方案,我希望这对您有所帮助。

关于ios - 在外面敲击时防止 Popover 解雇 (Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39235900/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com