时间:2021-05-02
前提条件,存在A和B两个页面,A是主界面,A push 到 B
方法一:如果B页面的返回按钮要用自定义的按钮(在iOS7中,如果使用了UINavigationController,那么系统自带的附加了一个从屏幕左边缘开始滑动可以实现pop的手势。但是,如果自定义了navigationItem的leftBarButtonItem,那么这个手势就会失效。)
在A界面:
? 1 2 3 4 - (void)viewDidAppear:(BOOL)animated { self.navigationController.interactivePopGestureRecognizer.delegate = (id)self;//重新设置代理 self.navigationController.interactivePopGestureRecognizer.enabled = NO;//本页面不能右滑 }在B里面:
设置返回按钮:
? 1 2 3 4 5 6 7 8 9 UIButton *backBtn = [UIButton buttonWithType:UIButtonTypeCustom]; backBtn.frame = CGRectMake(5, 2, 21, 35); [backBtn setImage:[UIImage imageNamed:@"back"] forState:UIControlStateNormal]; [[backBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(id x) { [self.navigationController popViewControllerAnimated:YES]; }]; UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithCustomView:backBtn]; self.navigationItem.leftBarButtonItem = backItem; self.navigationController.interactivePopGestureRecognizer.enabled = YES;//最重要的一步方法二:在A页面里面(A页面里面的backBarButtonItem其实就是我们看到的B页面的返回按钮,B页面的leftBar是左侧的按钮,注意优先级,B里面有自定义leftBar,显示B页面的,如果没有,看A界面,如果里面有backBarButtonItem,显示,如果没有,就是系统默认的那个)
? 1 2 3 4 5 6 UIImage* image = [UIImage imageNamed:@"back"]; UIBarButtonItem *item = [[UIBarButtonItem alloc] init]; [item setBackButtonBackgroundImage:[image resizableImageWithCapInsets:UIEdgeInsetsMake(0, image.size.width, 0, 0)] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; [item setBackButtonTitlePositionAdjustment:UIOffsetMake(-400.f, 0) forBarMetrics:UIBarMetricsDefault]; self.navigationItem.backBarButtonItem = item; self.navigationItem.backBarButtonItem = item;我采用的是方法一,方法二我没有办法调整返回按钮的位置
总结
以上所述是小编给大家介绍的iOS app 右滑返回操作的两种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:http://www.cnblogs.com/zhangxueke/archive/2017/08/15/7365180.html
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Android右滑返回上一个界面的实现方法publicclassBaseActivityextendsActivityimplementsOnTouchList
荣耀v30pro如何返回?本文中为大家带来了荣耀v30pro手机返回上一级的两种方法,有需要的朋友可以阅读了解一下。荣耀v30pro返回上一级的两种方法方法一:
现在有很多App支持右滑返回,比如知乎,效果比较赞。于是自己对Activity和Fragment进行了继承,派生出SwipeBackActivity和Swipe
OPPOR9sPlus手机突然变卡,没办法操作,想要重启手机,该怎么重启手机呢?下面我们就来介绍两种方法,请看下文详细介绍。方法一:先长按电源键,等手机出现上滑
Android实现按两次返回键退出程序(两种方法)第一种方法://是否退出程序privatestaticBooleanisExit=false;//定时触发器p