//设置导航条的样式

self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;

//默认是白色  Bar 字体颜色黑色,如果样式设置黑色,对应的字体就是白色。

//定义导航条的时候使用

self.navigationController.navigationBar.translucent = YES;

//设置导航条的背景颜色

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

//也可以是一张图

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"back.png"] forBarMetrics:UIBarMetricsDefault];

//设置裁剪属性 44 超出的部分减掉

self.navigationController.navigationBar.clipsToBounds = YES;

//左侧item

UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRewind target:self action:@selector(barButtonClick:)];

//设置唯一的标签

leftButton.tag = 101;

//添加到导航条上

self.navigationItem.leftBarButtonItem = leftButton;

//添加一个右侧的按钮

UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFastForward target:self action:@selector(barButtonClick:)];

rightButton.tag = 102;

self.navigationItem.rightBarButtonItem = rightButton;

//设置navigationItem的标题

self.navigationItem.title = @"我的歌声里";

//设置副标题

self.navigationItem.prompt = @"曲婉婷";

//再创建一个UIBarButtonItem类型的按钮

UIBarButtonItem *leftButton1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPause target:self action:@selector(barButtonClick:)];

//设置左视图(多个按钮)

NSArray *leftBarButtonArray = @[leftButton,leftButton1];

//把这个数组设置给自动扩展位置   navigationItem.leftBarButtonItems 属性

self.navigationItem.leftBarButtonItems = leftBarButtonArray;

//自定义UINavigationItem的titleView

UIView *newTilteView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 60, 44)];

newTilteView.backgroundColor = [UIColor redColor];

//添加到父视图上

self.navigationItem.titleView = newTilteView;

//如果MRC 考虑内存管理

#pragma mark - 显示ToolBar工具条

-(void)viewWillAppear:(BOOL)animated

{

[super viewWillAppear:animated];

//默认 YES 隐藏的,NO 显示出来的

self.navigationController.toolbarHidden = NO;

//设置工具条的样式

self.navigationController.toolbar.barStyle = UIBarStyleBlack;

//因为iOS7系统默认开启了透明选项

self.navigationController.toolbar.translucent = YES;

//给工具条添加按钮  1...多个 UIBarButtonItem

UIBarButtonItem *btn1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemBookmarks target:self action:@selector(btnClick:)];

btn1.tag = 103;

//创建按钮2

UIBarButtonItem *btn2 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCompose target:self action:@selector(btnClick:)];

btn2.tag = 104;

//给btn1 弹簧 btn2

UIBarButtonItem *space = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];

//添加到工具条上

NSArray *toolArray = @[btn1,space,btn2];

//显示按钮

self.toolbarItems = toolArray;

}

//页面跳转(下一界面)

[self.navigationController pushViewController:svc animated:YES];

//返回上一界面

[self.navigationController popViewControllerAnimated:YES];

转载于:https://www.cnblogs.com/mapanguan/p/4149840.html

iOS笔记之UIKit_UINavigationController相关推荐

  1. IOS笔记CALayer的position和anchorPoint

    IOS笔记CALayer的position和anchorPoint CALayer有2个非常重要的属性:position和anchorPoint @property CGPoint position; ...

  2. IOS笔记 本地化多语言支持

    1.在Supporting Files文件夹右键,NewFile- -> iOS -> Resources -> String Files,命名为Localizable.string ...

  3. Xamarin开发IOS笔记:切换输入法时输入框被遮住

    在进行IOS开发的过程中,出现类似微信朋友圈的交互界面,当用户遇到感兴趣的内容可以进行评论.为了方便评论输入,当出现评论输入框的时候自动将评论输入框移动至键盘的上方,这样方便边输入边查看. 当用户隐藏 ...

  4. ios笔记-单例文字代码详解

    单例设计模式是ios开发中几大设计模式之一,每个项目中必有单例.下面我用文字加代码的方式讲一下单例模式. 1.我们简单的创建一个单例类 声明文件 #import <Foundation/Foun ...

  5. IOS 笔记大全 (UI控件到网络协议)

    1 MVC模式:(model+view+controller):是一种帮你把代码功能和显示划分出来的设计模式: 2 model:较为底层的数据引擎,负责管理实体中所继承的数据: 3 view:和用户交 ...

  6. iOS笔记059 - 网络总结

    网络 基本概念 客户端:client 服务器:server 请求:request 响应:response 过程 客户端 -> 发送请求 -> 服务器(连接数据库) 服务器 -> 发送 ...

  7. iOS 笔记 【经典】

    MVC模式:(model+view+controller):是一种帮你把代码功能和显示划分出来的设计模式: model:较为底层的数据引擎,负责管理实体中所继承的数据: view:和用户交互界面: c ...

  8. IOS笔记UI--禁止scrollview上下拖动

    申明:此为本人学习笔记,若有纰漏错误之处的可留言共同探讨 在最近的学习中发现,scrollView有时候可以上下左右拖动,效果很是不好.具体触发的原因可能有许多种,本篇介绍本人遇见的一种,并提供解决办 ...

  9. iOS屏幕适配-iOS笔记

    学习目标 1.[了解]屏幕适配的发展史 2.[了解]autoResizing基本用法 3.[掌握]autoLayout 的基本用法 4.[掌握]autoLayout代码实现 5.[理解]sizeCla ...

最新文章

  1. 【牛腩新闻发布系统】整和后台05
  2. centos7.0 docker安装部署
  3. mysql2008jar包下载_求java jdbc 连sql server2008的jar包
  4. 【.NET程序性能分析】使用VS自带的工具分析.NET程序的性能
  5. 用OpenCV实现图像的水平镜像(翻转)变换和竖直镜像(翻转)变换(垂直镜像变换)的源码
  6. 临床观察性研究论文如何撰写“方法”?
  7. request Form request QueryString
  8. 浅谈物联网时代智能停车发展趋势
  9. codeforces 303 div2 E
  10. 松下a6伺服x4接线图_2021中山东凤松下温控器回收价高同行
  11. Android 系统(59)---Android开发:Handler异步通信机制全面解析(包含Looper、Message Queue)
  12. Zabbix监控nginx status
  13. GNU Emacs的终极扩展管理工具 — el-get
  14. dubbo服务RpcException异常:Tried 3 times of the providers 或com.alibaba.dubbo.remoting.TimeoutException
  15. django中自定义了manager函数,使用的时候报错AttributeError: 'Manager' object has no attribute 'title_count'...
  16. HDU 1465 不容易系列之一 (错排)
  17. 【牛客练习赛57:D】回文串(回文树求前/后缀最长回文子串)
  18. zabbix监控软件的安装,详细教程
  19. 计算机文件保存方式,Word文档的三种保存方式
  20. SpringBoot 项目实现 Excel 导入导出功能

热门文章

  1. 电脑技巧:电脑插上U盘就死机或重启原因和解决办法
  2. 以下十种性格的人不适合做程序员,你​赞同吗? ​
  3. 程序员获取编程灵感的10 种方式
  4. Java编程题修院子,了解java虚拟机—JVM相关参数设置(2)
  5. c语言流水灯小程序,流水灯小程序.doc
  6. mysql 5.7.17源码包_centos7 mysql5.7.17源码安装
  7. flex如何做响应式设计_响应式设计-您做错了!
  8. 知识点1: 进度条随数据变化,并添加渐变样式
  9. Linux 第十周学习笔记(2)smtp服务的部署
  10. (2)从实际项目谈起,基于MEF的插件框架之总体设计