iOS编程第四版第10章 UINavigationController
来源:互联网 发布:淘宝贪吃飒 编辑:程序博客网 时间:2024/05/21 08:02
本章讲述内容如题。
类似于window,UINavigationController也有一个root view controller
在最上层的controller中的view会被显示出来。
它包含一个root view controller, 一个topviewcontroller和一个UINavigationBar
MVC关系如下图:
实例步骤:
1. 创建UINavigationController 实例,并把它设为window的root controller
196- (BOOL)application:(UIApplication *)applicationdidFinishLaunchingWithOptions:(NSDictionary *)launchOptions{<span style="white-space:pre"></span>self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds]];<span style="white-space:pre"></span>// Override point for customization after application launch<span style="white-space:pre"></span>BNRItemsViewController *itemsViewController = [[BNRItemsViewController alloc] init];<span style="white-space:pre"></span>// Create an instance of a UINavigationController<span style="white-space:pre"></span>// its stack contains only itemsViewController<span style="white-space:pre"></span>UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:itemsViewController];<span style="white-space:pre"></span>self.window.rootViewController = itemsViewController;<span style="white-space:pre"></span>// Place navigation controller's view in the window hierarchy<span style="white-space:pre"></span>self.window.rootViewController = navController;<span style="white-space:pre"></span>self.window.backgroundColor = [UIColor whiteColor];<span style="white-space:pre"></span>[self.window makeKeyAndVisible];<span style="white-space:pre"></span>return YES;}
2. 添加一个UIViewController作为第二个页面,同时创建其xib文件
3. 添加控件并绑定到自己的controller
4. pushing view controller
5. 在tableviewcontroller中,
- (void)tableView:(UITableView *)tableViewdidSelectRowAtIndexPath:(NSIndexPath *)indexPath{<span style="white-space:pre"></span>BNRDetailViewController *detailViewController = [[BNRDetailViewController alloc] init];<span style="white-space:pre"></span>// Push it onto the top of the navigation controller's stack<span style="white-space:pre"></span>[self.navigationController pushViewController:detailViewController animated:YES];}
6. 页面之间数据传递
在UIViewController的viewWillAppear中绑定数据,viewWillDisappear中回写数据。
源码:https://github.com/ianzhengnan/Homepwner
0 0
- iOS编程第四版第10章 UINavigationController
- iOS编程第四版第11章 Camera
- 《ios编程》UINavigationController
- JAVA编程思想第四版第10章
- iOS编程第四版第12,13章---Touch Events and UIResponder, UIGestureRecognizer and UIMenuController
- iOS编程第四版第六章---UIViewController
- java编程思想(第四版)_第7章 多形性
- java编程思想(第四版)_第14章 多线程
- java编程思想(第四版)_第17章 项目
- java编程思想笔记(第四版*第8章)
- Java编程思想第四版第8章练习
- java编程思想第四版第9章
- 字符串--来自《Java编程思想第四版》第13章
- 《C++ Primer》 第四版 第15章 面向对象编程
- Java编程思想第4版-第四章
- Java编程思想第四版 第15章 泛型
- iOS 学习笔记 -iOS编程 第四版
- java编程思想(第四版)_第10章 Java IO系统
- 【转载国外好文】代工开发一个iOS应用没有那么容易
- sudo kill -9 pid
- 实习小结二:关于border问题,实现文字下的小三角下划线
- loadrunner java vuser——我的测试记录
- 堆排序(算法导论)
- iOS编程第四版第10章 UINavigationController
- Unity3d iOS 内购详细流程总汇
- 实现一可调节月份日历
- 各种android下载资源
- 如何系统地学习Node.js?
- 关于向Android项目中的drawable下添加图片却无法使用的问题
- 浅析pragma once与include guard
- 一个简单的爬虫douban_list_spider.py
- java学习记录