美文网首页iOS基础iOS开发的正确姿势
iOS视图切换-push与modal混用

iOS视图切换-push与modal混用

作者: 天天想念 | 来源:发表于2016-01-11 21:55 被阅读1538次

方案1.先取消modal出来的窗口,取得对应的导航控制器,让后push新的控制器

  // 先取消原来的控制器
  [self dismissViewControllerAnimated:NO completion:nil];
  ViewController *VC1 = [[ViewController alloc] init];
  UIWindow *kwindow = [UIApplication sharedApplication].keyWindow;
  // 取得窗口的导航控制器
  UINavigationController *nav = (UINavigationController *)kwindow.rootViewController;
  NSLog(@"%@",nav.childViewControllers);
  MyNavigationController *lastNavc = [nav.viewControllers lastObject];
  // 导航控制器
  [lastNavc pushViewController: VC1 animated:YES];

方案2.modal窗口的基础上,继续modal方式出来一个导航控制器

  ViewController * vc1 = [[ViewController alloc] init];
  UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController: vc1];
  [self presentViewController:nav animated:YES completion:nil];

  // 压入导航控制器栈的控制器,可以按照导航控制器的规则依次入栈和出栈。
  在vc1页面push出vc2
  ViewController * vc2 = [[ViewController alloc] init];
  [self.navigationController pushViewController: vc2 animated:YES];

  // 在导航控制器栈的任何一个页面都可以modal的方式直接返回
  [self dismissViewControllerAnimated:YES completion:nil];

方案3.push的基础上modal

  ViewController * vc2 = [[ViewController alloc] init];
  [self.navigationController pushViewController: vc2 animated:YES];

  ViewController * vc1 = [[ViewController alloc] init];
  [self presentViewController:vc1 animated:YES completion:nil];

相关文章

  • iOS视图切换-push与modal混用

    方案1.先取消modal出来的窗口,取得对应的导航控制器,让后push新的控制器 方案2.modal窗口的基础上,...

  • iOS视图切换之push与present混用

    在变成过程中,经常遇到两个视图控制器之间的切换,导航控制器即UINaVigation是最常用的一种,有时为了某些效...

  • 详解UIModalPresentationStyle

    iOS显示ViewController的方式有两种:Push和Modal。当以Modal方式显示ViewContr...

  • Modal

    Modal 除了push之外,还有另外一种控制器的切换方式,那就是Modal 任何控制器都能通过Modal的形式展...

  • 模态

    原文链接 iOS中显示ViewController的方式有两种push和modal,modal也叫模态,其主要用于...

  • Swift - 详解iOS的presentViewControl

    一、用途和相关概念iOS中显示ViewController的方式有两种push和modal,modal也叫模态,模...

  • ios中的视图跳转方式

    16/08/04/wed iOS视图跳转的方式 1.使用modal方式进行跳转 modal方式跳转,其实就是通过方...

  • iOS之modal(模态)

    一、简单介绍 除了push之外,还有另外一种控制器的切换方式,那就是Modal 任何控制器都能通过Modal的形式...

  • push和present推出新页面的生命周期顺序

    以下为push和modal两种情况由①推出②时,两个页面中视图生命周期方法的执行顺序 push 14:06:22....

  • iOS转场动画-自定义转场

    iOS常用的转场方式包括push,Modal等本文介绍自定义Modal转场动画来实现展示小菜单功能效果图如下: 功...

网友评论

  • 春田花花幼儿园:第二种方法试了可以.第一种没有试出来
  • 不懂后悔:请教个问题。我push后再modal 然后想在modal出来的这个页面一个按钮返回到第一个页面 也就是push的rootViewcontroller。该如何处理
  • wustzhy:iOS开发,show、modal、present、push区别,用途,请帮忙解决一下

本文标题:iOS视图切换-push与modal混用

本文链接:https://www.haomeiwen.com/subject/aeaqkttx.html