在modal view中使用UINavigationController
2014-04-25 23:00
351 查看
通常来说,我们实现ios视图跳转有两种常见的方式,presentModalView(模态视图)或者使用UINavigationController pushViewController方法。那么,当我们需要在某一个模态视图内部实现UINavigationController的层次关系时,我们同样可以在不使用storyboard的情况下实现。
我们可以把UINavigationController看作是一个盛放视图的容器,正确的做法是将我们的模态视图作为这个UINavigationController的根视图进行初始化;而不是添加一个UINavigationController或UINavigationBar到我们的模态视图中。
首先,初始化模态视图
然后,将模态视图作为UINavigationController的根视图初始化
再将UINavigationController作为modal view跳转
到此处,我们的modalViewController作为一个模态视图,其内部也具有了UINavigationController的层次关系,可以由我们来调用关于UINavigationController的各种方法,比如实现Navigation,修改UINavigationBar属性,等等。
比如在我们的modalViewController内部,可以实现UINavigationController的界面跳转:
或者自定义UINavigationBar
我们可以把UINavigationController看作是一个盛放视图的容器,正确的做法是将我们的模态视图作为这个UINavigationController的根视图进行初始化;而不是添加一个UINavigationController或UINavigationBar到我们的模态视图中。
首先,初始化模态视图
UIViewController *modalViewController = [[UIViewController alloc] init];
然后,将模态视图作为UINavigationController的根视图初始化
UIViewController *navController = [[UIViewController alloc] initWithRootViewController:modalViewController];
再将UINavigationController作为modal view跳转
[self presentViewController: navController animated:YES completion:nil];
到此处,我们的modalViewController作为一个模态视图,其内部也具有了UINavigationController的层次关系,可以由我们来调用关于UINavigationController的各种方法,比如实现Navigation,修改UINavigationBar属性,等等。
比如在我们的modalViewController内部,可以实现UINavigationController的界面跳转:
[[self navigationController] pushViewController:yourNextViewController animated:YES];
或者自定义UINavigationBar
[self navigationController].navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName: MAIN_UI_COLOR};
相关文章推荐
- Hibernate命名参数和Query的分页查询
- Hibernate缓存体系之查询缓存(query cache),以及list和iterate方法的区别
- poj 2524 Ubiquitous Religions
- 动态规划【Longest Ordered Subsequence】
- PHP – EasyUI DataGrid 资料取的方式介绍
- UI初级--UI基本控件
- IOS应用/游戏 项目封装之:UILabel 应该如何拓展?
- UI初级--UI视图
- iOS默认效果的按钮 UIGlossyButton
- LeetCode128:Longest Consecutive Sequence
- Sencha Touch的Ext.Ajax.request调用WebService方法实例
- 安装jekyll出错 Failed to build gem native extension.
- android UI进阶之弹窗的使用
- UI的基本概念
- UISearchBar作为inputAccessoryView时的响应链
- UITextView 动态高度计算(iOS7版)
- java设计模式(5):建造模式(Builder)
- 一个基于AbstractQueuedSynchronizer类的Java的Mutex类的实现
- 读书笔记-APUE第三版-(4)文件和目录
- UIScrollView基本用法和代理方法