1.RootViewController *rootVC=[[RootViewController alloc]init]; 创建视图控制器
UINavigationController *navigation=[[UINavigationController alloc]initWithRootViewController:rootVC]; 导航控制器加载视图控制器
self.window.rootViewController=navigation; window的根控制器为导航控制器
2.UINavigationController——>ViewController——>UIView
继续封装的问题 功能更加强大
20状态栏 44导航栏
3.导航栏操作就是个栈操作 显示最顶层的视图控制器
跳转到指定控制器,删除后面所有控制器 ,销毁
4.状态栏的标题
self.title=[NSString stringWithFormat:@"第%d页",self.navigationController.viewControllers.count];
5.self.UINavigationController.UINavigationBar.BarStyle 导航栏
self.UINavigationItem.rightBarButtonItem 导航项(左边leftBarButtonItem 右边rightBarButtonItem 中间title、titleView)
self.toolbarItems 是自己的属性self.toolbarItems = @[item1,itemspace,item2,itemspace,item3];
self.navigation.toolbarHidden 只有一个
6.总结
一个导航控制器包含一个导航栏UINavigationBar
一个子控制器对应一个导航项UINavigationItem
UINavigationBar管理一系列UINavigationItem,每个UINavigationItem和一个子控制器
UINavigationItem控制器多个UIBarButtonItem(2个)
子控制器就是ViewController 只能设置自己方面的属性
总共只有一个导航器,设置了所有的自控制器都改变 设置UINavigationBar一定要拿到UINavigationController
7.main-->AppDelegate-->ViewController
- (BOOL)application:(UIApplication *)application
- (void)viewDidLoad
8.setBackgroundImage: 背景
setImage 按钮区域 想显示文字的话只能设置setBackgroundImage
图片颜色不能拉伸
9.导航项的创建
(1).导航项的一种创建方式
[UIBarButtonItem *UIBarButtonItemA=[UIBarButtonItem alloc]initWithView:UIButton];
self.NavigationItem.leftBarButtonItems=@[UIBarButtonItemA,UIBarButtonItemB];
(2).导航项的另一种创建方式
[leftView addSubview:leftButton1];
[leftView addSubview:leftButton2];
self.navigationItem.rightBarButtonItem=[[UIBarButtonItem alloc]initWithCustomView:leftView];
9.数组
NSArray *images=@[@"20120618100.jpg",@"20120618101.jpg"];
10.视图的切换
模态视图 [self presentViewController:photoVC animated:YES completion:nil];
导航控制器 [self.navigationController pushViewController:photoVC animated:YES];
11.传值问题 先把对方属性创立 并赋值即行
代理 传值时下一图的代理是上一图 下一图的功能由代理实现
self.vieImage.image 要用setImage 方法才有属性
12.toolbar 和 bar的隐藏与显示
[self.navigationController setNavigationBarHidden:!self.navigationController.navigationBarHidden];
[self.navigationController setToolbarHidden:!self.navigationController.toolbarHidden animated:YES];
13.导航控制器的委托方法UINavigationControllerDelegate,通过代理监听代理控制器的切换
14.UIAlertView *alertView=[[UIAlertView alloc]initWithTitle:@"温馨提示" message:@"只要是视图就可以添加到" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];
alertView.frame=CGRectMake(0, 300, 320, 180);
[alertView show];
[alertView release];
15.UIActionSheet *actionSheet=[[UIActionSheet alloc]initWithTitle:@"恭喜" delegate:nil cancelButtonTitle:@"取消" destructiveButtonTitle:@"你又成功了一步" otherButtonTitles:@"你可以试试自己的图片", nil];
[actionSheet showInView:self.view];
[actionSheet release];
UINavigationController *navigation=[[UINavigationController alloc]initWithRootViewController:rootVC]; 导航控制器加载视图控制器
self.window.rootViewController=navigation; window的根控制器为导航控制器
2.UINavigationController——>ViewController——>UIView
继续封装的问题 功能更加强大
20状态栏 44导航栏
3.导航栏操作就是个栈操作 显示最顶层的视图控制器
跳转到指定控制器,删除后面所有控制器 ,销毁
4.状态栏的标题
self.title=[NSString stringWithFormat:@"第%d页",self.navigationController.viewControllers.count];
5.self.UINavigationController.UINavigationBar.BarStyle 导航栏
self.UINavigationItem.rightBarButtonItem 导航项(左边leftBarButtonItem 右边rightBarButtonItem 中间title、titleView)
self.toolbarItems 是自己的属性self.toolbarItems = @[item1,itemspace,item2,itemspace,item3];
self.navigation.toolbarHidden 只有一个
6.总结
一个导航控制器包含一个导航栏UINavigationBar
一个子控制器对应一个导航项UINavigationItem
UINavigationBar管理一系列UINavigationItem,每个UINavigationItem和一个子控制器
UINavigationItem控制器多个UIBarButtonItem(2个)
子控制器就是ViewController 只能设置自己方面的属性
总共只有一个导航器,设置了所有的自控制器都改变 设置UINavigationBar一定要拿到UINavigationController
7.main-->AppDelegate-->ViewController
- (BOOL)application:(UIApplication *)application
- (void)viewDidLoad
8.setBackgroundImage: 背景
setImage 按钮区域 想显示文字的话只能设置setBackgroundImage
图片颜色不能拉伸
9.导航项的创建
(1).导航项的一种创建方式
[UIBarButtonItem *UIBarButtonItemA=[UIBarButtonItem alloc]initWithView:UIButton];
self.NavigationItem.leftBarButtonItems=@[UIBarButtonItemA,UIBarButtonItemB];
(2).导航项的另一种创建方式
[leftView addSubview:leftButton1];
[leftView addSubview:leftButton2];
self.navigationItem.rightBarButtonItem=[[UIBarButtonItem alloc]initWithCustomView:leftView];
9.数组
NSArray *images=@[@"20120618100.jpg",@"20120618101.jpg"];
10.视图的切换
模态视图 [self presentViewController:photoVC animated:YES completion:nil];
导航控制器 [self.navigationController pushViewController:photoVC animated:YES];
11.传值问题 先把对方属性创立 并赋值即行
代理 传值时下一图的代理是上一图 下一图的功能由代理实现
self.vieImage.image 要用setImage 方法才有属性
12.toolbar 和 bar的隐藏与显示
[self.navigationController setNavigationBarHidden:!self.navigationController.navigationBarHidden];
[self.navigationController setToolbarHidden:!self.navigationController.toolbarHidden animated:YES];
13.导航控制器的委托方法UINavigationControllerDelegate,通过代理监听代理控制器的切换
14.UIAlertView *alertView=[[UIAlertView alloc]initWithTitle:@"温馨提示" message:@"只要是视图就可以添加到" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];
alertView.frame=CGRectMake(0, 300, 320, 180);
[alertView show];
[alertView release];
15.UIActionSheet *actionSheet=[[UIActionSheet alloc]initWithTitle:@"恭喜" delegate:nil cancelButtonTitle:@"取消" destructiveButtonTitle:@"你又成功了一步" otherButtonTitles:@"你可以试试自己的图片", nil];
[actionSheet showInView:self.view];
[actionSheet release];