【iOS】导航(navigationController)
1、导航条
- 导航条的高度是64像素
//隐藏导航条(一个导航控制器对应一个导航条)
nav.navigationBarHidden = YES;
//修改导航条的颜色:
nav.navigationBar.barTintColor = [UIColor redColor];
//设置标题视图:
UIButton * button = [UIButton buttonWithType:UIButtonTypeSystem];
[button setTitle:@"按钮" forState:UIControlStateNormal];
[button addTarget:self action:@selector(buttonClick)
forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.titleView = button;
//设置导航项中的左侧按钮项:
UIBarButtonItem* leftItem = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemPlay target:self action:@selector(leftItemClick)];
self.navigationItem.leftBarButtonItem = leftItem;
//设置导航项中的右侧按钮项:
UIBarButtonItem * rightItem =[[UIBarButtonItem alloc]initWithTitle:@"右侧" style:UIBarButtonItemStylePlain target:self action:@selector(rightItemClick)];
self.navigationItem.rightBarButtonItem = rightItem;
//设置右(左)侧显示多个按钮项:
NSArray * array = [[NSArray alloc]initWithObjects:leftItem,rightItem, nil];
self.navigationItem.rightBarButtonItems = array ;
//返回的按钮项:会在下一个界面的左侧显示;绑定的方法无效,依旧调用的是系统的方法
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"返回" style:UIBarButtonItemStylePlain target:nil action:nil];
【【iOS】导航(navigationController)】返回按钮的显示 优先级 从低到高:
- “Back” ===> 前一个界面没有设置标题
- “上一界面的标题” ===> 前一个界面设置标题
- 前一界面backBarButtonItem的设置
- 左侧按钮项 ===> 当前界面设置leftBarButtonItem
2、导航实现界面面切换
//一、当前第一页 ,去第二页 ====>把第二个视图控制器 放入导航中
[self.navigationController pushViewController:secondVC animated:YES];
//二、从第三页返回到第二页 ====>从导航中把第三个视图控制器出栈://第一种(**通用**从导航中找到你想返回的视图控制器)//1、获取导航中所有的视图控制器,以数组形式返回;
NSArray * viewControllers =self.navigationController.viewControllers;
//2、根据索引,找到第二个视图控制器的对象
ZYSecondViewController * vc = viewControllers[1];
//3、返回到指定的视图控制器;
[self.navigationController popToViewController:vc animated:YES];
//第二种(把导航中最上面的视图控制器出栈)
[self.navigationController popViewControllerAnimated:NO];
//三、出栈到根视图控制器 =====>
[self.navigationController popToRootViewControllerAnimated:YES];
推荐阅读
- 宽容谁
- 我要做大厨
- 增长黑客的海盗法则
- 画画吗()
- 2019-02-13——今天谈梦想()
- 远去的风筝
- 三十年后的广场舞大爷
- 叙述作文
- 20190302|20190302 复盘翻盘
- 学无止境,人生还很长