美文网首页
iOS 多个模态视图相互跳转

iOS 多个模态视图相互跳转

作者: 131413 | 来源:发表于2018-08-06 09:56 被阅读0次

这次的需求是扫码验证功能,需要一个扫码界面,一个输入界面,一个验证成功界面相互跳转。因为两两界面都存在相互跳转,并且界面的UI类似弹窗格式,所以我打算用模态跳转方法实现。实现思路是:跳转时,先dissmiss当前的,用当前视图的presentingViewController模态出下一个界面。

到这我们先了解下一个模态出的视图的presentingViewController和presentedViewController,

 A->B 则B的presentingViewController是A, A的presentedViewController是B

以下是示意代码

- (void)presentSuccVC:(ProofSuccModel *)model{
    [self dismissViewControllerAnimated:NO completion:nil];
    ProofSuccViewController *vc = [[ProofSuccViewController alloc]init];
    vc.modalPresentationStyle = UIModalPresentationOverCurrentContext;
    vc.model = model;
    [self.presentingViewController presentViewController:vc animated:YES completion:nil];
}

在开发中还有一种情况就是展开出多个视图,然后全部返回,我们知道如果是push的话,可以直接用返回rootViewCtroller的方法,而模态没有这种方法我们应该怎么做呢

- (void)dismiss:(id)sender
{
    if (self.navigationController.presentingViewController) {
        [self.navigationController dismissViewControllerAnimated:YES completion:nil];
    }else{
        [self.navigationController popViewControllerAnimated:YES];
    }
    
}

相关文章

  • iOS 多个模态视图相互跳转

    这次的需求是扫码验证功能,需要一个扫码界面,一个输入界面,一个验证成功界面相互跳转。因为两两界面都存在相互跳转,并...

  • ios 模态跳转视图

    $[self presentViewController:ViewController animated:YES ...

  • UIViewController跳转

    一:UIViewController模态跳转 复制代码 //展示模态视图 - (void)presentViewC...

  • 【转载】iOS 模态视图

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

  • 4.2UINavigationController详解2和视图的

    UINavigationController详解2 视图的模态跳转

  • iOS开发-模态视图跳转

    iOS开发中界面的跳转一般都会使用导航栏UINavigationController来进行push跳转,使用导航栏...

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

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

  • 界面跳转

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

  • iOS 13 presentViewController 默认样

    在使用 模态视图(presentViewController:) 来跳转视图时系统提供了两个参数来简化跳转的设置,...

  • 模态视图跳转

    需求:A视图控制器中presentB视图控制器,B视图控制器再presentC视图控制器。最后从C视图控制器直接返...

网友评论

      本文标题:iOS 多个模态视图相互跳转

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