我已经隐藏了导航栏和状态栏,现在屏幕边缘平移手势回去都行不通,这是典型的吗?

Dou*_*ith 3 cocoa-touch objective-c uinavigationbar ios ios8

我很好奇,如果我将navigationBar设置为hidden,并且还隐藏状态栏,我的视图控制器不再响应屏幕边缘手势来弹出视图控制器.

这是预期的行为吗?我试图interactivePopGestureRecognizerviewDidLoad隐藏导航栏后将其设置为启用,但它仍然无效.

mir*_*nco 8

[self.navigationController.navigationBar setHidden:YES];<--doesn't remove pop gesture

[self.navigationController setNavigationBarHidden:YES];<-- disables pop gesture
Run Code Online (Sandbox Code Playgroud)

只需使用第一个选项,并在根控制器的viewDidAppear方法中使用:

[self.navigationController.navigationBar setHidden:NO];
Run Code Online (Sandbox Code Playgroud)