美文网首页iOS程序猿iOS开发iOS Developer
iOS解决使用模态视图 导致无法pushViewControll

iOS解决使用模态视图 导致无法pushViewControll

作者: Touchs | 来源:发表于2016-08-23 11:15 被阅读3284次

模态视图的设计是为了让用户意识到模态视图是过渡性的操作.

910a8adfe86c4e754081213692150b0a.jpg

模态视图默认从界面底部滑出并占据整个界面,并短暂地显示与之前不同的界面,直到用户完成某项操作。
模态视图完成和程序主功能有关系的独立任务,尤其适合于主功能界面中欠缺的多级子任务。例如撰写新邮件时的模态视图.

例如:
当登录界面的作为模态视图的话. 当我们离开当前界用presentViewController弹出登录界面的话..就会导致在登录界面这个模态视图中视图间的跳转会失效. 这是由于模态视图其实是不同于导航控制器的新的视图, 并且只有将这个视图处理完成后才能回到原来的视图. 模态视图就相当于死胡同 进入就必须原路返回, 也就是不可以在模态视图中执行页面跳转.

也就是模态中无法获取导航控制器 表现在代码里则:self.navigationController是空的,

哪如何让模态中的self.navigationController不空呢, 也就很简单了, 只需要将登录这个视图控制器封装成navigationController 弹出来, 而这个模态只作为这个navigationController的rootViewController即可

  UINavigationController* navi = [[UINavigationController alloc] initWithRootViewController:loginVC];
    [self.navigationController presentViewController:navi animated:YES completion:nil];

然后, 在这个模态中视图的跳转就可以有我们传过来的这个导航控制器完成了,表现在代码里则:self.navigationController是存在的. 如果再想跳转就可以用
pushViewController了

因为包装了一层navigationController这个'模态'会有导航栏 自行隐藏即可

退出模态视图:

 [self dismissViewControllerAnimated:YES completion:nil];

相关文章

  • iOS解决使用模态视图 导致无法pushViewControll

    模态视图的设计是为了让用户意识到模态视图是过渡性的操作. 模态视图默认从界面底部滑出并占据整个界面,并短暂地显示与...

  • 【转载】iOS 模态视图

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

  • iOS 7.0 模态失败问题

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

  • iOS13 模态presentViewController弹出视

    1、iOS 13之前,模态展示的视图默认是全屏的,而在iOS13之后,默认样式变成了缩放的分页样式: 2、解决次问...

  • iOS 模态视图

    概念 ios开发中,在当前视图上再弹出一个视图(模态视图)例如登陆视图,分享视图,注册等等。 说明 实现一个简单的...

  • iOS12 使用 StoryBoard 显示模态 ViewCon

    iOS12 使用 StoryBoard 显示模态 ViewController 初学iOS开发,想实现弹出模态窗口...

  • iOS 13[beta] presentViewControll

    本文对应系统版本为 iOS 13 - beta 在iOS 13之前,我们模态展示的视图默认是全屏的,而在iOS13...

  • iOS 13.0 + presentViewController

    在iOS 13.0 之前,模态显示视图默认是全屏,但是iOS 13.0 之后,默认是Sheet卡片样式的非全屏,即...

  • iOS模态出半透明的视图

    模态出一个半透明的视图,在目标视图中设置背景颜色然后发现模态动作结束后变成了黑色或者不是半透明的颜色。 解决方案:...

  • ios 模态跳转视图

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

网友评论

    本文标题:iOS解决使用模态视图 导致无法pushViewControll

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