多控制器-UINavigationController

来源:互联网 发布:宇宙模拟软件 编辑:程序博客网 时间:2024/05/21 06:42

导航控制器的一些属性和基本使用

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];

0 0