从导航栏隐藏的视图交互式弹出手势?

时间:2014-08-21 11:44:33

标签: ios objective-c uinavigationcontroller uigesturerecognizer

我有两个视图控制器,其中一个通过标准UINavigationController推送另一个。第二个视图控制器通过navigationBarHidden隐藏其导航栏。隐藏该栏似乎阻止交互式流行手势识别器工作。我在第二个屏幕上有一个自定义后退按钮,所以对于所有意图和目的,它看起来很像导航栏,只有透明等。

有没有办法可以重新启用交互式弹出窗口,同时仍然保持导航栏隐藏在第二个视图控制器上,但显示在第一个视图控制器上?我承认不太确定过渡会是什么,但只是想知道这是否有一个简单的解决方案。

2 个答案:

答案 0 :(得分:0)

假设我们有主视图控制器和详细视图控制器,其中详细视图控制器是推送视图控制器。在主视图控制器上将交互式弹出手势的委托设置为nil即可启用交互式弹出手势的工作。

 self.navigationController?.interactivePopGestureRecognizer?.delegate = nil

答案 1 :(得分:-1)

这似乎有效。

@implementation CustomNavigationController

- (void)viewDidLoad {

    [super viewDidLoad];

    [[self navigationBar] setHidden:YES];
}

@end

在7.1 iOS模拟器上测试。