如何判断UIViewController是使用pop,dismiss返回到上级视图控制器
来源:互联网 发布:mysql employees 导入 编辑:程序博客网 时间:2024/06/07 23:42
当我们自定义继承UIViewController视图控制器的基类视图控制器时,会新增返回到上级的视图控制器方法,于是就要区分,返回时使用 pop 的方法,还是使用dismiss 的方法了。
方法1
- (void)backPreviousController{ if (self.presentingViewController) { [self dismissViewControllerAnimated:YES completion:nil]; } else { [self.navigationController popViewControllerAnimated:YES]; }}
方法2
- (void)backPreviousController{ if (self.navigationController.topViewController == self) { [self.navigationController popViewControllerAnimated:YES]; } else { [self dismissViewControllerAnimated:YES completion:nil]; }}
方法3
- (void)backPreviousController{ if ([self.navigationController.viewControllers.firstObject isEqual:self]) { [self dismissViewControllerAnimated:YES completion:nil]; } else { [self.navigationController popViewControllerAnimated:YES]; }}
- (void)backPreviousController{ if ([self.navigationController.viewControllers indexOfObject:self] == 0) { [self dismissViewControllerAnimated:YES completion:nil]; } else { [self.navigationController popViewControllerAnimated:YES]; }}
0 0
- 如何判断UIViewController是使用pop,dismiss返回到上级视图控制器
- 使用导航控制器 返回上级界面iOS
- 浅谈UIViewController 使用-addChildViewController自定义视图控制器
- pop到指定的控制器;pop到上层控制器;返回上上一级控制器
- dismiss到跟视图
- 视图控制器 ( UIViewController )
- UIViewController视图控制器
- UIViewController 视图控制器
- 视图控制器UIViewcontroller
- UI 视图控制器UIViewController
- UIViewController/视图控制器
- UIViewController视图控制器
- UIViewController 视图控制器
- 视图控制器---UIViewController介绍
- UI -视图控制器UIViewController
- UIViewController 视图控制器
- 【UIViewController视图控制器】
- 判断viewController是否被push,返回上一页dismiss还是pop
- <蓝牙BLE>关于cc2540Flash断电保存的操作
- 苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程
- freemarker中include与import的区别
- Windows无法安装信任证书
- 15个常见的Android问题和如何解决它们
- 如何判断UIViewController是使用pop,dismiss返回到上级视图控制器
- java读取properties文件
- 【STM32】STM32之timer3产生PWM
- Logger 漂亮的日志输出log
- ButterKnife8.1.0(高版本)之后,使用插件失效原因分析
- FreeMarker HelloWord列子
- 微信小程序登录密码MD5加密
- Chrome扩展入门基础
- left jion时,on和where