隐藏系统返回按钮,保留系统滑动返回

来源:互联网 发布:网站压力测试软件 编辑:程序博客网 时间:2024/05/17 04:30

发现了个问题, titleView里有textField的话,输入字后右划一下并且不退出当前页面的时候返回按钮会出现,而且位置大小都比较诡异,不输入字的话没有这个问题,目前不明白是什么情况

以下为原文

- (void)viewWillAppear:(BOOL)animated {    self.navigationItem.hidesBackButton = YES;//导致不能滑动返回,所以有了以下代码    _delegate = self.navigationController.interactivePopGestureRecognizer.delegate;    self.navigationController.interactivePopGestureRecognizer.delegate = self;}- (void)viewWillDisappear:(BOOL)animated {    //把系统返回手势的代理"还回去",不然会影响到其他页面    self.navigationController.interactivePopGestureRecognizer.delegate = _delegate;}

_delegate是这样的,其实泛型没有也行,毕竟就是用来暂存原代理的,又不用它去调代理方法

id<UIGestureRecognizerDelegate> _delegate;