我有两个视图控制器,其中一个通过标准UINavigationController
推送另一个。第二个视图控制器通过navigationBarHidden
隐藏其导航栏。隐藏该栏似乎阻止交互式流行手势识别器工作。我在第二个屏幕上有一个自定义后退按钮,所以对于所有意图和目的,它看起来很像导航栏,只有透明等。
有没有办法可以重新启用交互式弹出窗口,同时仍然保持导航栏隐藏在第二个视图控制器上,但显示在第一个视图控制器上?我承认不太确定过渡会是什么,但只是想知道这是否有一个简单的解决方案。
答案 0 :(得分:0)
假设我们有主视图控制器和详细视图控制器,其中详细视图控制器是推送视图控制器。在主视图控制器上将交互式弹出手势的委托设置为nil即可启用交互式弹出手势的工作。
self.navigationController?.interactivePopGestureRecognizer?.delegate = nil
答案 1 :(得分:-1)
这似乎有效。
@implementation CustomNavigationController
- (void)viewDidLoad {
[super viewDidLoad];
[[self navigationBar] setHidden:YES];
}
@end
在7.1 iOS模拟器上测试。