iOS 多个页面push或present,迁移到指定ViewController

原创 2017年01月03日 10:10:22

多个页面push或present,迁移到指定ViewController,根据判断依据。

1、presentViewController合理利用 presentedViewControllerpresentingViewController两个方法处理ViewController的dismiss;

2、pushViewController利用popToViewController到指定ViewController;

3、嵌套两者跳转方式:

3.1 push + present 判断要迁移到的viewController是否有presentedViewController,如果有需要先dismiss这个viewController,再进行pop处理;

3.2 present + push 判断要迁移到的viewController是否有presentedViewController,如果有直接dismiss,不需要先pop处理。

版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS pushViewController 和 presentViewController的区别 详解

pushViewController 导航控制器入栈的方式切换页面 presentViewController 模态切换的方式切换页面 1> 用 UINavigationContr...
  • chenshun123
  • chenshun123
  • 2017年01月07日 21:24
  • 3587

如何在present出来的viewController里使用push方法

http://my.oschina.net/LangZiAiFer/blog/304869 MenuViewController * menuViewController = [[Men...
  • jeffasd
  • jeffasd
  • 2016年02月24日 17:18
  • 2063

判断当前viewcontroller是push还是present的方式显示的

项目过程中有时候遇到同一页面不同的弹出方式push 和模态,如果自定义返回按钮的话,需要进行判断上一级是pop回去还是dismiss NSArray *viewcontrollers=sel...
  • zh198964
  • zh198964
  • 2016年03月22日 14:13
  • 2989

pushViewController和presentViewController的区别

1. 用UINavigationController的时候用pushViewController:animated ----返回之前的视图[[self navigationController]...
  • u012890831
  • u012890831
  • 2014年04月15日 13:40
  • 8161

present和push混用,再跳转回来的问题

项目中多处界面需要跳转到登录界面,方式有的是present,有的是push,但是跳转回来的时候二者有一个总有问题。 解决办法:在跳转回来的代码中通过遍历解决。 贴上代码,希望对大家有所帮助。代...
  • qtds8810
  • qtds8810
  • 2015年12月16日 14:36
  • 861

Swift中使用presentViewController跳转页面后模拟器显示黑屏问题

Swift中使用presentViewController跳转页面后模拟器显示黑屏问题问题原因针对storyboard制作页面和手写页面,需要使用两种不同方法进行页面跳转。解决办法针对手写页面及sto...
  • kongxx
  • kongxx
  • 2015年12月05日 18:57
  • 4383

presentViewController 、pushViewController和presentModalViewController

presentModalViewController 、presentViewController 和pushViewController 都能够用来更新界面,但是它们有一定的不同之处。...
  • k16643275hn
  • k16643275hn
  • 2016年07月20日 21:04
  • 4958

从present的界面push到另一个界面

假设工程中有三个界面, A -> B ->C; 由A进入B时present进去的,B->C是push进去的; 第一个很好实现,第二个却会花了一些时间; 在B中跳转的方法中进行如下设置:      ...
  • xfy6238
  • xfy6238
  • 2017年08月10日 11:13
  • 192

iOS开发怎么判断当前页面是push方式进入还是present方式进入

NSArray *viewcontrollers=self.navigationController.viewControllers; if (viewcontrollers.count>1)...
  • sinat_28709097
  • sinat_28709097
  • 2016年07月07日 10:34
  • 1687

[绍棠] iOS 各个界面相互push 以及 如何判断当前页面是push进入还是present进入

如A、B、C、D 四个视图控制器, 想要在 A push B 后, B 在push 到 D ,然后从 D pop 到 C ,在从 C pop 的A...
  • happyshaotang2
  • happyshaotang2
  • 2017年06月28日 14:00
  • 175
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 多个页面push或present,迁移到指定ViewController
举报原因:
原因补充:

(最多只允许输入30个字)