iOS 自定义返回按钮,保留系统滑动返回
来源:互联网 发布:农村淘宝怎么卖农产品 编辑:程序博客网 时间:2024/04/30 01:17
iOS 自定义返回按钮,保留系统滑动返回
- (void)viewDidLoad
{[super viewDidLoad]; // 自定义返回按钮
UIButton* button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 44, 44)];
[button setTitle:@"HUI" forState:UIControlStateNormal];
[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[button addTarget:self action:@selector(back:) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];
}
- (void)back:(UIButton*)button
{
[self.navigationController popViewControllerAnimated:YES];
}
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
if (self.navigationController.viewControllers.count > 1) { // 记录系统返回手势的代理
_delegate = self.navigationController.interactivePopGestureRecognizer.delegate; // 设置系统返回手势的代理为当前控制器
self.navigationController.interactivePopGestureRecognizer.delegate = self;
}
}
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated]; // 设置系统返回手势的代理为我们刚进入控制器的时候记录的系统的返回手势代理
self.navigationController.interactivePopGestureRecognizer.delegate = _delegate;
}
#pragma mark - UIGestureRecognizerDelegate
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer*)gestureRecognizer
{
return self.navigationController.childViewControllers.count > 1;
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer*)otherGestureRecognizer
{
return self.navigationController.viewControllers.count > 1;
}
0 0
- iOS 自定义返回按钮,保留系统滑动返回
- iOS 自定义返回按钮,保留系统滑动返回
- 隐藏系统返回按钮,保留系统滑动返回
- IOS 自定义返回按钮 滑动返回假死解决方法
- iOS覆盖系统返回按钮后,滑动返回功能
- iOS自定义返回按钮
- ios 滑动返回 系统滑动返回
- ios自定义返回按钮后没有滑动返回手势处理方法
- iOS手势(滑动)返回的实现(自定义返回按钮)
- IOS UINavigationBar 自定义返回按钮
- IOS 自定义UINavigationBar返回按钮
- 自定义系统的返回按钮
- iOS 开发 系统返回按钮隐藏文字、自定义文字
- IOS隐藏navigationItem返回按钮与自定义返回按钮
- IOS滑动返回和自定义导航栏
- iOS自定义导航栏的返回按钮
- iOS 自定义导航栏的返回按钮
- iOS 导航栏自定义返回按钮
- 常规内部类、局部内部类、匿名内部类和静态嵌套类小结
- 动态页面静态化的静态化
- HtmlUnit学习总结
- 安卓入门--四大组件--BroadcastRecivier
- POJ 1696 极角排序
- iOS 自定义返回按钮,保留系统滑动返回
- kubernet初探
- 随笔
- [02]-小专题
- 教你如何添加MyEclipse自动生成类头部的author等注释
- Linux上查看进程中的的线程
- POJ3337
- Javascript操作DOM常用API总结
- 演示List接口