iOS app 右滑返回

iOS app 右滑返回,第1张

前提条件,存在A和B两个页面,A是主界面,A push 到 B

方法一:如果B页面的返回按钮要用自定义的按钮(在iOS7中,如果使用了UINavigationController,那么系统自带的附加了一个从屏幕左边缘开始滑动可以实现pop的手势。但是,如果自定义了navigationItem的leftBarButtonItem,那么这个手势就会失效。)

在A界面:

- (void)viewDidAppear:(BOOL)animated {

selfnavigationControllerinteractivePopGestureRecognizerdelegate = (id)self;//重新设置代理

selfnavigationControllerinteractivePopGestureRecognizerenabled = NO;//本页面不能右滑

}

在B里面:

设置返回按钮:

UIButton backBtn = [UIButton buttonWithType:UIButtonTypeCustom];

backBtnframe = CGRectMake(5, 2, 21, 35);

[backBtn setImage:[UIImage imageNamed:@"back"] forState:UIControlStateNormal];

[[backBtn rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(id x) {

[selfnavigationController popViewControllerAnimated:YES];

}];

UIBarButtonItem backItem = [[UIBarButtonItem alloc] initWithCustomView:backBtn];

selfnavigationItemleftBarButtonItem = backItem;

selfnavigationControllerinteractivePopGestureRecognizerenabled = YES;//最重要的一步

方法二:在A页面里面(A页面里面的backBarButtonItem其实就是我们看到的B页面的返回按钮,B页面的leftBar是左侧的按钮,注意优先级,B里面有自定义leftBar,显示B页面的,如果没有,看A界面,如果里面有backBarButtonItem,显示,如果没有,就是系统默认的那个)

UIImage image = [UIImage imageNamed:@"back"];
UIBarButtonItem item = [[UIBarButtonItem alloc] init];

[item setBackButtonBackgroundImage:[image resizableImageWithCapInsets:UIEdgeInsetsMake(0, imagesizewidth, 0, 0)] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

[item setBackButtonTitlePositionAdjustment:UIOffsetMake(-400f, 0) forBarMetrics:UIBarMetricsDefault];

selfnavigationItembackBarButtonItem = item;

selfnavigationItembackBarButtonItem = item;

我采用的是方法一,方法二我没有办法调整返回按钮的位置

打开手机“设置”。在设置界面,点击“通用”。点击“辅助功能”,点击“辅助触控”。将辅助触控的按钮变绿,点击“自定顶层菜单”,点击“+”。点击上方的+,勾选“主屏幕”然后点击“完成”。看一下悬浮小球的效果。想返回主屏幕的时候,点击这个标志,就可以返回主屏幕。
演示机型:Iphone 12 系统版本:iOS1441
打开手机“设置”。在设置界面,点击“通用”。
点击“辅助功能”,点击“辅助触控”。
将辅助触控的按钮变绿,点击“自定顶层菜单”,点击“+”。
点击上方的+,勾选“主屏幕”然后点击“完成”。
看一下悬浮小球的效果。想返回主屏幕的时候,点击这个标志,就可以返回主屏幕。

不需要专门设置,这是本身自带的。可能你的 *** 作方法不对,建议不要从屏幕内向右滑,要从屏幕的边缘向右滑就可以了。

扩展资料:


iPhone 12是iPhone系列推出的首款支持5G网络配置的智能手机,于2020年10月14日正式发布。 iPhone 12有黑色、白色、红色、绿色、蓝色五种配色。搭载61英寸的显示屏,屏幕耐用性提高了4倍,搭载A14仿生芯片。其代表着苹果首次大举进军5G蜂窝技术。
超级视网膜XDR显示屏,分辨率为2532x1170,对比度为200万:1,亮度高达1200尼特,支持杜比视界和HDR10。
采用六核A14 Bionic芯片。
5G连接,支持的频段比其他智能手机都多。
全新的蓝色、黑色、白色、绿色和(PRODUCT)红色。
双镜头后置摄像头系统,配备1200万像素超广角和广角镜头以及7元件镜头,低光性能提升27%。

从iOS7开始,苹果已经支持屏幕边缘右滑返回,但是这个右划返回只能在屏幕左边起作用,这里推荐一个轻量的开源全局手势返回库 UINavigationController+FDFullscreenPopGesture ,使用方法超级简单,具体实现原理见 一个丝滑的全屏滑动返回手势


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12789455.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存