iOS解决使用模态视图 导致无法pushViewController
2017-07-12 18:44
2406 查看
模态视图默认从界面底部滑出并占据整个界面,并短暂地显示与之前不同的界面,直到用户完成某项操作。
模态视图完成和程序主功能有关系的独立任务,尤其适合于主功能界面中欠缺的多级子任务。例如撰写新邮件时的模态视图.
例如:
当登录界面的作为模态视图的话. 当我们离开当前界用presentViewController弹出登录界面的话..就会导致在登录界面这个模态视图中视图间的跳转会失效. 这是由于模态视图其实是不同于导航控制器的新的视图, 并且只有将这个视图处理完成后才能回到原来的视图. 模态视图就相当于死胡同 进入就必须原路返回, 也就是不可以在模态视图中执行页面跳转.
也就是模态中无法获取导航控制器 表现在代码里则:self.navigationController是空的,
哪如何让模态中的self.navigationController不空呢, 也就很简单了, 只需要将登录这个视图控制器封装成navigationController 弹出来, 而这个模态只作为这个navigationController的rootViewController即可
然后, 在这个模态中视图的跳转就可以有我们传过来的这个导航控制器完成了,表现在代码里则:self.navigationController是存在的. 如果再想跳转就可以用
pushViewController了
因为包装了一层navigationController这个'模态'会有导航栏 自行隐藏即可
退出模态视图:
模态视图完成和程序主功能有关系的独立任务,尤其适合于主功能界面中欠缺的多级子任务。例如撰写新邮件时的模态视图.
例如:
当登录界面的作为模态视图的话. 当我们离开当前界用presentViewController弹出登录界面的话..就会导致在登录界面这个模态视图中视图间的跳转会失效. 这是由于模态视图其实是不同于导航控制器的新的视图, 并且只有将这个视图处理完成后才能回到原来的视图. 模态视图就相当于死胡同 进入就必须原路返回, 也就是不可以在模态视图中执行页面跳转.
也就是模态中无法获取导航控制器 表现在代码里则:self.navigationController是空的,
哪如何让模态中的self.navigationController不空呢, 也就很简单了, 只需要将登录这个视图控制器封装成navigationController 弹出来, 而这个模态只作为这个navigationController的rootViewController即可
然后, 在这个模态中视图的跳转就可以有我们传过来的这个导航控制器完成了,表现在代码里则:self.navigationController是存在的. 如果再想跳转就可以用
pushViewController了
因为包装了一层navigationController这个'模态'会有导航栏 自行隐藏即可
退出模态视图:
相关文章推荐
- iOS解决使用模态视图 导致无法pushViewController
- 使用模态视图导致pushViewController失效的解决方法
- iOS 当使用FD_FullscreenPopViewController的时候遇到scrollView右滑手势无法使用的解决
- 因IOS版本导致的模态视图控制器dismissModalViewControllerAnimated调用问题
- iOS5 下由于UIWindow的使用导致的ViewController无法弹起研究
- 解决 iOS View Controller Push/Pop 时的黑影
- 如何从模态视图push到下一个ViewController
- iOS开发-自定义TabBar使用popToRootViewControllerAnimated重叠问题解决
- ios pushViewController 页面不跳转问题解决
- IOS 使用presentViewController方法跳转的navigationController如何获取及视图层级关系
- iOS在控制器中使用NSTimer导致控制器无法销毁的解决方法
- IOS UI:弹出视图/弹出模态 presentViewController与presentModalViewController(增加IOS 6.0说明)
- IOS UISplitViewController之 解决 密码框添加之后 调用子视图的转向方法之时 对象为空
- 解决 iOS ViewController Push或者Pop 时的黑影
- 记录iOS viewController无法dealloc的原因分析和解决过程
- iOS使用UIPageViewController结合多个UITableView后点击状态栏无法让UITableView置顶问题
- 关于使用模态窗口presentViewController跳转黑屏的解决
- IOS-44-解决用模态方式presentViewController推出页面时导航栏消失问题
- sharepoint 2010 列表的数据表视图无法使用 the list cannot be displayed in datasheet view 解决方法
- 解决pushViewController无法进行传值的问题