gpt4 book ai didi

ios - 在 iOS8 中禁用 interactivePopGestureRecognizer

转载 作者:行者123 更新时间:2023-11-28 21:45:30 24 4
gpt4 key购买 nike

我有一个应用程序,我需要在其中禁用 interactivePopGestureRecognizer,这样我的自定义幻灯片菜单就不会显示。我想我可能已经尝试了 SO 中提到的所有内容,但没有运气。我的 .h 包括 UIGestureRecognizerDelegate 并且在我的 .m 文件中,我有以下代码,在很多问题中都提到过。但它似乎不适用于 iOS 8(我运行的是 8.3)。我注意到的另一件事是委托(delegate)方法 gestureRecognizerShouldBegin 被调用但没有任何效果。

有人知道或已经找到解决方案吗?一如既往,提前感谢您的帮助。仅供引用,此代码在 iOS7 中运行良好。

    - (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];

if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.delegate = self;
}
}

- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
self.navigationController.interactivePopGestureRecognizer.delegate = nil;
}
}

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
return NO;
}

最佳答案

我发现设置 self.navigationController.interactivePopGestureRecognizer.enabled = NO 适用于 iOS 8.3,但前提是在 viewDidLayoutSubviews 中执行。

通过在 viewWillDisappear 中将属性设置为 YES 来重新启用。

关于ios - 在 iOS8 中禁用 interactivePopGestureRecognizer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30386086/

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