UINavigationController
- UINavigationController:导航控制器,是iOS中最常用的多视图控制器之一,用它来管理多个视图控制器。
- 导航控制器可以称为是,管理控制器的控制器,主要管理有层 次递进关系的控制器。
效果:
- UINavigationController继承于UIViewController以栈的方式管理所控制的视图控制器,至少要有一个被管理的视图控制器:这个控制器我们称作,导航控制器的根视图控制器。
- 任何继承⾃自UIViewController的类(多态)都可以作为根控制器。
创建(Delegate.m下)
// 创建根视图
RootViewController *rootVC = [[RootViewController alloc] init];
// 创建导航控制器 把rootVC作为导航控制器的根视图控制器
UINavigationController *navi = [[UINavigationController alloc] initWithRootViewController:rootVC];
// 设置导航为window的根视图
self.window.rootViewController = navi;
// 内存管理
[rootVC release]; [navi release];
UINavigationBar
- UINavigationBar(导航栏)上的设置主要分两部分,一为导航栏上的各种导航部件(UINavigationItem),二为导航栏自身的相关设置。
- UINavigationBar—导航条,iOS7之后默认是半透明的,iOS7之前默认是不透明的。
- UINavigationBar竖屏下默认高度44,横屏下默认高度32。
- iOS7之后,UINavigationBar的背景会延伸到statusBar上。导航栏高度仍保持44,但显⽰示效果为64。
- 每个视图控制器都有一个UINavigationItem属性。UINavigationItem中设置的左按钮、右按钮、标题等,会随着控制器的显示,也显示到UINavigationBar上。
初始化
// 导航栏标题
self.title = @"