IOS开发UI篇 导航控制器属性和基本使用 下载本文

IOS开发UI篇 导航控制器属性和基本使用

IOS开发UI篇 导航控制器属性和基本使用 作者:文顶顶 发布日期:2014-06-05 20:01:55 我来说两句(0)0

Tag标签:控制器 属性 IOS开发UI篇—导航控制器属性和基本使用

一、导航控制器的一些属性和基本使用 1.把子控制器添加到导航控制器中的四种方法 (1)

1.创建一个导航控制器 UINavigationController

*nav=[[UINavigationControlleralloc]init]; 2.设置导航控制器为window的根视图 self.window.rootViewController=nav; 3.添加

YYOneViewController *one = [[YYOneViewController alloc] init];

[nav pushViewController:one animated:YES]; (2)

1.创建一个导航控制器 UINavigationController

*nav=[[UINavigationControlleralloc]init]; 2.设置导航控制器为window的根视图 self.window.rootViewController=nav; 3.添加

YYOneViewController *one = [[YYOneViewController alloc] init];

[nav addChildViewController:one]; (3)

1.创建一个导航控制器 UINavigationController *nav=[[UINavigationControlleralloc]init]; 2.设置导航控制器为window的根视图 self.window.rootViewController=nav; 3.添加

YYOneViewController *one = [[YYOneViewController alloc] init];

nav.viewControllers=@[one];(添加到导航控制器的栈中) 说明:nav.viewControllers;== nav.childViewControllers;注意该属性是只读的,因此不能像下面这样写。nav.childViewControllers = @[one]; (4)最常用的方法

YYOneViewController *one=[[YYOneViewController

alloc]init];

UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:one];

2.当前子控制器界面导航栏的标题以及对应返回标题的设置 self.navigationItem.title=@\第一个界面\

self.navigationItem.backBarButtonItem=[[UIBarButtonItemalloc]initWithTitle:@\返回一\target:nilaction:nil]; 3.给导航栏添加按钮

说明:可添加一个,也可以添加多个(数组)

添加导航栏左边的按钮(添加一个相机图标的按钮),会盖掉返回

self.navigationItem.leftBarButtonItem=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:nil action:nil]; 4.界面跳转

跳转到第二个界面(当前为第三个,移除当前栈顶的控制器) [self.navigationControllerpopViewControllerAnimated:YES]; 移除处理栈底控制器之外的所有控制器