IOS学习:设置导航栏(UINavigationBar)属性
来源:互联网 发布:制作慢动作视频软件 编辑:程序博客网 时间:2024/05/16 15:38
- 创建导航
- 每一个被导航视图控制所管理的视图控制器都有一个navigationItem(这里面包含了左按钮,右按钮,中间标题,中间视图)。
- 导航栏的标题:navigationItem.title
- 设置导航栏左按钮:letleftBarBtn = UIBarButtonItem
- 设置导航栏按钮数组:let rightBarBtn = UIBarButtonItem[ ]
设置导航栏的中间视图:let segment
UINavigationBar
- 导航栏(UINavigationBar)在本类中(视图)访问navigationController就是获取到本视图控制器所在的导航视图控制器。
- 设置 导航栏是否隐藏: navigationController?.navigationBarHidden = false //true是隐藏
- 设置导航栏的样式: navigationController?.navigationBar.barStyle = .Black //.Black .Defualt
- 设置导航栏的背景颜色: navigationController?.navigationBar.backgroundColor = UIColor.grayColor()
- 设置导航栏本身的颜色: navigationController?.navigationBar.barTintColor = UIColor.yellowColor()
- 设置导航栏元素的颜色(例如左按钮,右按钮,中间标题): navigationController?.navigationBar.tintColor = UIColor.redColor()
- 导航栏 半透明效果(0,0)点在左上角 //false (0,0)点在导航栏的左下角: navigationController?.navigationBar.translucent = true
- UINavigationController通过栈的方式管理控制器的切换,控制入栈和出栈来展示各个视图控制器。
- UINavigationController的ContentView里始终显示栈顶控制器的view。
- viewControllers属性是一个可变数组(NSMutableArray)存储了栈中的所有被管理的控制器,入栈的时候,使用addObject把新的视图控制器对象添加到数组末尾,出栈时removeLastObject移除数组末尾的试图控制器对象。
- navigationController属性,父类中的属性,每个在栈中的控制器,都能通过此属性,获取自己所在的UINavigationController对象。
进入下一页:
(void)next{ // 跳转 // 推出(push) //
1.创建第对象 SecondViewController *secVC = [[SecondViewControlleralloc] init];
2.通过导航控制器推出新的 [self.navigationController pushViewController:secVCanimated:YES];
3.内存管理 [secVC release];}
返回上一页:
1.(void)back{ // 返回上 [self.navigationController popViewControllerAnimated:YES];}
2.VC数组 NSLog(@"%@", self.navigationController.viewControllers);
3.返回指定的VC [self.navigationControllerpopToViewController:self.navigationController.viewControllers[0]animated:YES];
4.返回根视图 [self.navigationControllerpopToRootViewControllerAnimated:YES];
页面切换方式对比:
页面的切换方式主要分为:推出(push)和模态(present)。• 推出(push)用于一系列的视图之间的跳转有层次递进关系。• 模态(present)用于单独功能页面的跳转和主要业务逻辑没有关联(登录,歌曲播放页,系统相册,应用中调用系统功能)。
- IOS学习:设置导航栏(UINavigationBar)属性
- iOS开发 导航栏 UINavigationBar 属性
- IOS UINavigationBar 导航栏 全局样式设置
- UINavigationBar导航栏相关设置
- UINavigationBar导航栏相关设置
- IOS,Tabbar,设置全局导航UINavigationBar
- ios设置导航栏属性
- IOS 导航栏属性设置
- iOS uinavigationbar的一些属性设置
- iOS开发--一些UINavigationBar属性的设置
- iOS 隐藏导航栏UINavigationBar底部黑线
- iOS 隐藏导航栏UINavigationBar黑线
- IOS动态修改导航栏颜色 UINavigationBar
- iOS--导航栏属性设置的介绍
- iOS导航栏常见属性设置
- iOS中设置导航栏部分属性
- iOS 10导航栏常用属性设置
- UINavigationBar属性设置
- Xshell5 连接linux终端 传输文件
- 最小化子序列的最大值的和
- 如何提出视频m3u8文件
- OPENNI学习实践-pcl1.6.0+vs2010环境配置以及第一个pcl程序
- linux服务器硬件配置检查(CPU)
- IOS学习:设置导航栏(UINavigationBar)属性
- mybatis配置文件中小于大于号的处理
- iOS App转让
- hibernate操作步骤及不同版本的操作实例
- uboot启动阶段修改启动参数方法及分析
- Android ViewPagerIndicator 使用示例
- CentOS6.5安装hive-2.1.0
- 20、SSM框架-Mybatis接口编程方式实现增删改查 (2)
- 学了个什么鬼!