gpt4 book ai didi

swift - UINavigationController 始终响应选择器 interactivePopGestureRecognizer?

转载 作者:搜寻专家 更新时间:2023-11-01 07:27:55 46 4
gpt4 key购买 nike

在我的 UINavigationController 中,我检查它是否具有属性 interactivePopGestureRecognizer,然后再这样设置:

class UINavigationControllerExtended: UINavigationController, UIGestureRecognizerDelegate {

override func viewDidLoad() {
super.viewDidLoad()

if self.respondsToSelector(Selector("interactivePopGestureRecognizer")) {
self.navigationController?.interactivePopGestureRecognizer?.delegate = self
}
}
}

该属性可以设置为 nil,但该属性仍然存在,因此我假设 respondsToSelector 始终返回 true。有必要检查这个吗?

最佳答案

interactivePopGestureRecognizer 属性是在 iOS 7 中添加的。用 respondsToSelector 检查它是否存在是没有意义的。只需使用它。

因为您使用可选链接调用它,如果interactivePopGestureRecognizer 属性为nil,则:

self.navigationController?.interactivePopGestureRecognizer?.delegate = self

什么都不做。

关于swift - UINavigationController 始终响应选择器 interactivePopGestureRecognizer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34695003/

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