文档章节

UINavigationControl笔记

踩尾巴的妖精
 踩尾巴的妖精
发布于 2015/09/29 08:40
字数 326
阅读 71
收藏 2

------创建UINavigationController----

   导航控制器,继承UIViewController

   作用:管理多个ViewController之间的逻辑层次和切换

通过第一个视图控制器viewController 作为导航控制器的第一个根视图控制器

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

nav作为window的根视图控制器

self.window.rootViewController = nav;



//切换(切换的动画无效)

[self.navigationController pushViewController:abtVC animated:YES];//abtVC入栈                     //正向切换,需要先实例化


//反向(不需要实例化,可通过self.navigationController.viewControllers得到所有的视图,然后根据需要选择需要退回的视图,确定其下标即可

 [self.navigationController popViewControllerAnimated:YES];//将当前控制器出栈


[self.navigationControllerpopToViewController:self.navigationController.viewControllers[1] animated:YES];//返回前面两个界面



[self.navigationController popToRootViewControllerAnimated:YES];//退回到根视图




//navigationBar的设置——属于navigationController,公共的

//navigationBar: 属于navigationController的,覆盖在viewController 上面


//隐藏

self.navigationController.navigationBar.hidden = YES;

 //背景颜色

//纯色 (barTintColor)

    self.navigationController.navigationBar.barTintColor =[UIColor redColor];

 //设置背景图片

self.navigationController.navigationBar setBackgroundImageforBarMetrics:(UIBarMetricsDefault纵屏   UIBarMetricsCompact 横屏)






//navigationItem的设置 ——属于viewController


leftBarButtonItem

rightBarButtonItem

btn.frame = CGRectMake(0, 0, 40, 40);

    [btn setTitle:@"注册" forState:UIControlStateNormal];

    [btn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];

    UIBarButtonItem *leftBar = [[UIBarButtonItem alloc] initWithCustomView:btn];

    self.navigationItem.leftBarButtonItem = leftBar;


title/titleView



//添加标题,显示在navigationBar

self.title = @"主页";

//self.navigationItem.title = @"主页";

//修改title的颜色(通过Bar设置颜色,特殊情况)

 self.navigationController.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:[UIColor redColor] forKey:NSForegroundColorAttributeName];

backBarButtonItem

    //------------修改backBarButtonItem-----------

    self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStylePlain target:nil action:nil];



© 著作权归作者所有

上一篇: UITableView笔记
下一篇: 国际象棋模拟
踩尾巴的妖精
粉丝 26
博文 18
码字总数 6193
作品 0
深圳
程序员
私信 提问
ios 关于swrevealviewcontroller 的问题

使用swrevealviewcontroller类做侧滑效果,问题是当点击左边栏的按钮进入新页面时,UInavigationControl不显示,有没有大神可以帮忙解答一下(页面都做了UInavigationControl)...

哎哟喂_白板
2015/07/02
439
1
如何从为知笔记迁移到有道云笔记

今天是狠狠地体会到了各个云计算笔记之间的不兼容性。为知笔记很多插件很好用,但是都是支持有道云笔记和EverNote导入到为知笔记,没有从为知笔记导入到其他笔记的插件。今天一个很重要的笔记...

Ryan_snow
2018/06/26
0
0
machine learning博客索引

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/robinXushuai/article/details/80711026 本系列为台大林轩田老师《机器学习基石》和《机器学习技法》课程的部...

_席达_
2018/06/16
0
0
横着走?竖着走?笔记APP应用路在何方?

根据印象笔记6月29日发布的《中国知识工作者研究报告》显示,“学无止境”的知识工作者,会投入大量时间扩充自我知识储备。在这个过程中,86.7%的知识工作者有做读书笔记和书摘的习惯,30.3%...

刘旷
2017/09/04
0
0
笔记 App 领导者——印象笔记

一直以来,我都认为用纸笔记笔记是一种非常有情怀的方式,有一种掌握知识的踏实感。 但是,当到了大学,我有无数种类型的大大小小的知识都需要整理归纳,而不像高中不仅仅局限于数学、英语、...

沉思CONTEMPLATE
2017/11/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
51分钟前
4
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
今天
6
0
数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
今天
4
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
今天
6
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部