美文网首页
iOS 视图控制器模态

iOS 视图控制器模态

作者: songsongchen | 来源:发表于2016-08-16 10:15 被阅读211次
heyu.jpg

    当同一个视图控制器,在同一个时间,只能present一个另外的视图控制器,如果当前的VC已经present了,再次present一个VC时,就会提示失败;如果想继续present,就必须将原来present的控制器dismiss。

  控制器的两个可能很多人都没注意的两个属性presentedViewController和presentingViewController;他们分别是被present的控制器和正在presenting的控制器。比如说, 控制器A和B,[A presentViewController B animated:YES completion:nil]; 那么A相对于B就是presentingViewController,B相对于A是presentedViewController,即

                B.presentingViewController = A;

                 A.presentedViewController = B;

if(self.presentingViewController.presentingViewController) {

                 self.presentingViewController.view.alpha=0; 

 [self.presentingViewController.presentingViewController dismissViewControllerAnimated:YES completion:nil];

}else{

         [self  dismissViewControllerAnimated:YES completion:nil];

}

可以作为退出当前控制器,

比如说,现在有个C界面,C界面被显示出来,可能有两种情况,一是modal出来的,另外一种是push出来的,这时候就可以通过当前界面对象的presentingViewController属性来判断到底属于哪种情况,如果是nil,表示是UINavigationController对象push过来的,如果不是则是modal过来的。

相关文章

  • 【转载】iOS 模态视图

    iOS 模态视图 概念: ios开发中,在当前视图上再弹出一个视图(模态视图)例如登陆视图,分享视图,注册等等。 ...

  • iOS ViewController跳转界面的几种方法简单总结

    1、模态跳转(Modal) 模态:一个普通的视图控制器一般只有模态跳转的功能,这个方法是所有视图控制器对象都可以用...

  • 模态视图控制器使用经验

    iOS开发中经常会用到模态弹框。我的经验是用模态弹出视图控制器,然后在控制器上自定义弹框的展示形式我会先提出需求,...

  • iOS13 开发适配更新

    一、模态视图弹出方式改变 就是控制器的modalPresentationStyle属性默认值发生了变化,在iOS1...

  • iOS页面之间的切换

    从一个视图控制器切换到另一个视图控制器的几种方式 1.模态(modal)画面显示方式 //显示模态画面 [self...

  • iOS-自定义转场动画

    从iOS 7开始,自定义转场动画变得非常方便,无论是以模态形式呈现视图控制器,还是使用导航控制器或是选项卡...

  • iOS 视图控制器模态

    当同一个视图控制器,在同一个时间,只能present一个另外的视图控制器,如果当前的VC已经present了,...

  • 关于UIAlertView和UIAlertController

    写在前边:一个视图控制器仅能使用presentViewController模态方法弹出一个控制器;如果想在模态方法...

  • iOS 7.0 模态失败问题

    问题描述: 在一个模态视图控制上 dismiss 同时使用present另外一个视图控制器时, 导致模态失败 提示...

  • 《iOS 移动开发》读书笔记_第六章视图控制器UIViewCon

    以模态方式弹出视图控制器并传值实例:书第136-139页 视图控制器的生命周期_创建:alloc 视图控制器的生命...

网友评论

      本文标题:iOS 视图控制器模态

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