1.效果如下:

2.UINavigationController,导航控制器也是UIViewController的子类

(1)在Appdelegate.h中 设置UIWindow及其根控制器为导航控制器,代码如下:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {// Override point for customization after application launch.UIWindow *window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];oneViewController *oneVC =  [[oneViewController alloc] init];oneVC.view.backgroundColor =[UIColor grayColor];//  设置导航控制器的根控制器UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:oneVC];
//    设置window为可见[window makeKeyAndVisible];
//    将AppDelegate的window属性设置为自定义的windowself.window = window;
//    设置窗口的根控制器为导航控制器window.rootViewController = nav;return YES;
}

(2)在导航控制器的根controller中设置如下代码:

- (void)viewDidLoad {[super viewDidLoad];
//    设置标题self.navigationItem.title = @"第一个";UIBarButtonItem *camerBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:nil action:nil];UIBarButtonItem *secondBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:nil action:nil];
//    self.navigationItem.leftBarButtonItem = camerBtn;self.navigationItem.leftBarButtonItems =@[camerBtn,secondBtn];
//    设置返回按钮
#warning 这里是给下一个viewController设置的UIBarButtonItem *backItem = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStylePlain target:nil action:nil];self.navigationItem.backBarButtonItem =backItem;
}- (void)didReceiveMemoryWarning {[super didReceiveMemoryWarning];// Dispose of any resources that can be recreated.
}

其他两个控制器中代码基本如上,不在详述。

转载于:https://www.cnblogs.com/BJTUzhengli/p/5100445.html

2016 -1 -3 导航控制器的学习相关推荐

  1. ios学习笔记3--导航控制器详解

    前言: 导航控制器和标签控制器是ios中常用的两个控件.因此,特意写一篇文章记录一下,自己对导航控制器的理解,持续更新中. 导航条UINavigationBar介绍 容器UINavigationIte ...

  2. IOS之导航控制器与表视图

    7.1 导航控制器 7.2 创建第一级控制器 7.3 第一个二级控制器 7.4 第一个三级控制器 7.5 第二个二级表控制器 7.6 第三个二级表控制器 7.7 第四个二级表控制器 7.8 第五个二级 ...

  3. 猫猫学iOS 之微博项目实战(2)微博主框架-自己定义导航控制器NavigationController

    猫猫分享.必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243? viewmode=contents 一:加入导航控制器 上一篇 ...

  4. ios 地图黑屏_ios – 导航控制器显示黑屏

    我正在学习iOS开发并遇到导航控制器的一些问题. 我创建了一个SingleView应用程序,然后使用"嵌入导航控制器"来获得导航控件. 我遇到的问题是,在应用程序成功构建之后,只有 ...

  5. IOS开发-表视图LV3导航控制器

    学到这里感觉有点难了,其实这篇文章再草稿箱里放了好久了~ 最近对于学习的热情下降了.这不行-抓紧学习走起! 在这一章节的学习中主要针对导航控制器及表视图来建立多视图的应用, 首先要了解一些概念-- 1 ...

  6. 手动操作导航控制器的子视图控制器的数组

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 免责申明:本博客提供的所有翻译文章原稿均来自互联网,仅供学习交 ...

  7. UINavigationController导航控制器详解

    1.UINavigationController导航控制器如何使用 UINavigationController可以翻译为导航控制器,在iOS里经常用到. 我们看看它的如何使用: 下面的图显示了导航控 ...

  8. iOS开发UI篇—多控制器和导航控制器简单介绍

    iOS开发UI篇-多控制器和导航控制器简单介绍 一.多控制器 一个iOS的app很少只由一个控制器组成,除非这个app极其简单.当app中有多个控制器的时候,我们就需要对这些控制器进行管理 有多个vi ...

  9. 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记20 Multiple MVCs 多MVC模式、NavigationController导航控制器...

    上一话讲完了小人脸Demo,我们也了解了MVC,那么这一话我们来把Demo复杂化,看看多个MVC之间是如何协同工作的.回顾一下我们之前讲过的多个MVC的情况. IOS提供了一些控制器,它们的视图是其他 ...

最新文章

  1. 女朋友羞辱我一线程序员35岁后没出路?该回二线发展!我没忍住,吼她两句!我错了吗?...
  2. 中国AI产业背后的富士康工人:拿低工资为硅谷巨头的数据贴标
  3. 大话主题敏感PageRank
  4. Difference of Deep linear/ no linear neural networks
  5. ThinkJS前端搭配vue时的Nginx配置
  6. jsp将鼠标放到那显示信息
  7. EVC4.0 PPC2003 Emulator 转中文版
  8. 复旦大学邱锡鹏教授《神经网络与深度学习》最新版更新!
  9. Perl中的正则表达式
  10. 【原】React中,map出来的元素添加事件无法使用
  11. python enumerate() 函数的使用方法
  12. ASP.NET 订餐系统-程序+配置文档
  13. 关于E-Prime 2.0 无法呈现音频的一种解决方案
  14. 【线性代数】1.3伴随矩阵和逆矩阵
  15. iCloud和AppStore区别(为什么不让登陆iCloud)
  16. 刘强东第二次“二次创业”
  17. http://zc.qq.com/en/index.html,index.html
  18. 【排序算法】图解直接插入排序(图解堪比Debug显示每次循环结果)
  19. thinkphp5.*远程命令执行漏洞复现
  20. 用java实现matlab的随机函数randsrc(m,n,[alphabet; prob])

热门文章

  1. 【ARM】arm异常中断处理知识点
  2. 零位扩展和符号位扩展
  3. silverlight 获取文本框焦点
  4. [FAQ]VC读取数据源列表和驱动程序列表
  5. HADOOP2.5.0_64安装日志
  6. 第五章spring框架基础
  7. android 获取文件夹下的所有文件
  8. Quartz执行周期配置
  9. [总结] 康托展开及其逆运算
  10. 设置SecureCRT配色和解决乱码问题