您的位置:首页 > 移动开发 > IOS开发

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

2017-08-10 17:12 176 查看
发现了个问题, 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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS