gpt4 book ai didi

objective-c - iOS 8 UINavigationController 禁用后退按钮

转载 作者:太空狗 更新时间:2023-10-30 03:18:38 24 4
gpt4 key购买 nike

在我的导航 Controller 中,我需要暂时禁用后退按钮。我知道可以使用以下或类似的东西隐藏它:

[self.navigationController.navigationItem setHidesBackButton:YES animated:YES];

但这不是我需要的,相反我希望后退按钮变灰并且不响应用户触摸事件。他们是在不替换默认后退按钮的情况下实现这一目标的方法吗?

提前致谢!

最佳答案

要禁用后退按钮,这些命令将使它做你想做的事:

启用:

self.navigationController.navigationBar.userInteractionEnabled = YES;
self.navigationController.navigationBar.tintColor = [UIColor blueColor];

禁用:

self.navigationController.navigationBar.userInteractionEnabled = NO;
self.navigationController.navigationBar.tintColor = [UIColor lightGrayColor];

更新:

从 iOS 7 开始,您还需要在 UINavigationBar 上禁用滑动。

// You wrap it an 'if' statement so it doesn't crash
if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
// disable the interactivePopGestureRecognizer
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}

关于objective-c - iOS 8 UINavigationController 禁用后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26775872/

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