很多时候我们使用navigationController时由于上一个navigationController.title的字符串太长,而导致下一个界面的返回按钮变的很长也很难看,为了美观我们我们可以把返回按钮的title改为back,或者是用自定义的图片。
1.把返回按钮的title改为back:这里要特别说明一下,需要在上一个viewController里面写上以下代码。若是在当前viewController中无论你是用self.navigationItem.leftBarButtonItem.title = @"back"; 还是用self.navigationItem.backBarButtonItem.title = @"back"; 都不会修改返回按钮的title。代码如下:
2.用自定义的图片修改返回按钮:
1.把返回按钮的title改为back:这里要特别说明一下,需要在上一个viewController里面写上以下代码。若是在当前viewController中无论你是用self.navigationItem.leftBarButtonItem.title = @"back"; 还是用self.navigationItem.backBarButtonItem.title = @"back"; 都不会修改返回按钮的title。代码如下:
- (void)back:(id)sender { [self.navigationController popViewControllerAnimated:YES]; } // The designated initializer. Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad. - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { // 下一个界面的返回按钮 UIBarButtonItem *temporaryBarButtonItem = [[UIBarButtonItem alloc] init]; temporaryBarButtonItem.title = @"back"; temporaryBarButtonItem.target = self; temporaryBarButtonItem.action = @selector(back:); self.navigationItem.backBarButtonItem = temporaryBarButtonItem; [temporaryBarButtonItem release]; } return self; }
2.用自定义的图片修改返回按钮:
-(IBAction)backAction{ [self.navigationController popViewControllerAnimated:YES]; } // The designated initializer. Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad. - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { // Custom initialization UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom]; backButton.frame = CGRectMake(0.0, 0.0, 40.0, 27.0); [backButton setImage:[UIImage imageNamed:@"Btn_Back_Off.png"] forState:UIControlStateNormal]; [backButton setImage:[UIImage imageNamed:@"Btn_Back_On.png"] forState:UIControlStateSelected]; [backButton addTarget:self action:@selector(backAction) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem *temporaryBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton]; temporaryBarButtonItem.style = UIBarButtonItemStylePlain; self.navigationItem.leftBarButtonItem=temporaryBarButtonItem; [temporaryBarButtonItem release]; } return self; }
发表评论
-
选取相册视频,并获得路径。
2012-07-18 10:18 1662- (NSString*)videoAssetURLT ... -
ad-hoc及企业版app打包之后在itunes中图标为白色的问题
2012-07-03 16:36 1251准备512*512大小的png(将要显示的图片),在终端执行以 ... -
iOS工具类之16进制颜色转为UIColor
2012-06-27 16:33 6714将16进制颜色如#FF0000,转换为UIColor: ... -
调试内存问题
2012-06-12 10:14 680Project -> Edit Scheme -> ... -
[转]iOS开发之详解剪贴板
2011-12-05 11:43 1470概述: 在iOS中, ... -
过滤html标签(修改版)
2011-12-01 10:44 1268- (NSString *)flattenHTML:(NS ... -
[转] iPhone:UIImage 图像截取,等比例缩放
2011-09-29 10:02 7770@interface UIImage(UIImageSc ... -
[转载]iPhone文件系统NSFileManager
2011-09-09 11:41 1016iPhone文件系统:创建、重命名以及删除文件 NSFile ... -
UIImage用imageNamed的内存问题
2011-09-08 09:33 1229@implementation UIImage(imageNa ... -
截屏存图片到相册或者指定路径
2011-06-13 11:15 2716#import <QuartzCore/Quartz ... -
存图片和视频到iPhone相册
2011-04-19 09:33 7596UIImage *img = [UIImage i ... -
选择相册图片并保存
2011-04-19 08:18 1758.h中: <UINavigationControl ... -
Push一个横屏页面
2011-03-28 16:39 2061[[UIDevice currentDevice] setOr ... -
NSPredicate及正则的一点使用
2011-03-21 14:38 6874记录一点正则表达式的使用。 例如:判断字符串首字母是否为字母 ... -
建立到服务器的连接
2011-02-14 10:47 1313在Mac OS X上,可以使用NSHost和NSS ... -
iPhone中的Sqlite3数据库操作
2010-12-27 09:38 1288可将数据库操作写入一个类,这样用起来也很方便。例如: ... -
Cocos2d游戏场景切换
2010-12-15 09:51 2617在游戏中,我们需要点击菜单选项进入相应的画面,而我们常 ... -
NSNotificationCenter随笔
2010-12-10 13:21 1472可在AppDelegate.h中定义,之后可全局使用。 ... -
Category的使用
2010-12-09 16:17 1014Category的用法有时使得程序很方便,可将已有的类 ... -
iPhone判断是否接入网络
2010-12-06 10:41 2349在这里介绍一种较为简单的判断是否连接网络的方法,首先要引入 ...
相关推荐
自定义NavigationBar
NavigationBar流程梳理
android demo,navigationBar,导航栏,左边按钮,右边按钮,中间文字的实现
NavigationBar做动画的demo
仿简书滑动隐藏NavigationBar
ios自定义tabbar和navigationbar
修改framework,显示隐藏navigationBar 从Android4.4.2起,可以设置: 1)View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 2)View.SYSTEM_UI_FLAG_IMMERSIVE 同时设置以上两个参数,即使Touch Screen时,Navigation bar...
NavigationBar 我的视频课程(基础):《(NDK)FFmpeg打造Android万能音频播放器》 我的视频课程(进阶):《(NDK)FFmpeg打造Android视频播放器》 我的视频课程(编码直播推流):《Android视频编码和直播推流》 ...
向上滑动时会隐藏头部视图,显示navigationBar,Segment选择停留在navigationBar的下方,点击不同的选择按钮切换不同的界面;向下滑动时会隐藏navigationBar,
侧滑菜单例子,切换速度慢的例子。
Android NavigationBar隐藏与浮层,Status Bar的隐藏与浮层效果,SystemBar(Status Bar 和Navigation Bar)设置 Immersive与Sticky Immersion风格
新写的App中需要使用UINavigationController对各个页面进行导航,但由于第一级页面的title较长,在进入第二级页面后返回按钮leftButtonItem的title就会变得很长,对NavigationBar空间占用很大,而且不美观,于是...
android头部,链式调用,兼容所有布局,易扩展,易使用。 沉浸式状态栏
* 自动隐藏NavigationBar的帮助类 * * 代码测试环境: * 机型:华为(SCL-TL00H) * ANDROID版本:5.1.1 * 系统版本:EMUI3.1 * * TODO: 在EMUI3.1中发现,操作系统级别的NavigationBar时,当前应用设置的...
今天我们就来说说自定义navigationBar,把它改变成我们想要的样子(搜索框+胶囊、搜索框+返回按钮+胶囊等)。 思路 隐藏原生样式 获取胶囊按钮、状态栏相关数据以供后续计算 根据不同机型计算出该机型的导航栏高度,...
AndroidP横屏项目,修改SystemUI下拉栏全屏显示,并覆盖NavigationBar导航栏之上,原博客 https://blog.csdn.net/shusuanly/article/details/115264404
有些时候,我们需要知道当前手机上是否显示了NavigationBar,也就是屏幕底部的虚拟按键。 比如截屏的时候,要获取屏幕的高度,必须包括NavigationBar的高度。 试过网上的多种方法,但是对那种可以通过手势来显示/...
简书APP的UINavigationBar的扩展使用。欢迎大家互相学习,感觉不错给个星星。github: https://github.com/STShenZhaoliang/STNavigationBar