iOS定制修改navigation的back按钮

iOS开发中,navigation的返回按钮是英文“back”,想修改成中文“返回”或者自定义的文字;这么简单的事情却折腾了小半个小时。原来是被leftBarButtonItem和rightBarButtonItem的设置方法给迷惑了。

我们设置leftBarButtonItem和rightBarButtonItem的时候都是在当前页面;而backBarButtonItem却是在父页面;所以需要在调用

[self.navigationControllerpushViewController:photoController animated:YES];

之前执行;代码如下:

self.navigationItem.backBarButtonItem=[[UIBarButtonItemalloc] initWithTitle:@”返回“style:UIBarButtonItemStyleBorderedtarget:nilaction:nil];

[self.navigationControllerpushViewController:photoController animated:YES];

赶快试试吧!

时间: 2024-11-08 21:26:18

iOS定制修改navigation的back按钮的相关文章

IOS 怎么修改Navigation Bar上的返回按钮文本颜色,箭头颜色以及导航栏按钮的颜色

self.navigationController.navigationBar.barTintColor = [UIColor blackColor]; self.navigationController.navigationBar.tintColor = [UIColor whiteColor]; [self.navigationController.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName :

iOS定制改动navigation的backbutton

iOS开发中.navigation的返回button是英文"back".想改动成中文"返回"或者自己定义的文字.这么简单的事情却折腾了小半个小时.原来是被leftBarButtonItem和rightBarButtonItem的设置方法给迷惑了. 我们设置leftBarButtonItem和rightBarButtonItem的时候都是在当前页面.而backBarButtonItem却是在父页面:所以须要在调用 [self.navigationControllerp

IOS 改变Navigation的返回按钮

两个办法: 1, 手动为每一个UIViewController添加navigationItem的leftButton的设置代码 2,为UINavigationController实现delegate,在pop和push的时候改变当前和上一页的navigationItem.title 以下是封装的一些基础方法,供参考: + (void) navigationItem:(UINavigationItem*)navigationItem setTitle:(NSString*)title; + (vo

iOS UIKit:Navigation Controllers

navigation controller是一种层次结构的container view controller,即其通过一个view controllers栈来管理内部的content view controllers.如图 11所示最上两层属于Navigation view的层次结构. 图 11 The views of a navigation interface 1 组成对象 Navigation Controller通过使用一些对象来实现交互的接口,用户(软件工程师)负责提供这些对象,而其

IOS 定制浏览器(使用UIWebView)

iOS 定制浏览器(使用UIWebView) UIWebView 本身自带了前进,后退,刷新,停止等方法. 所以我们只需要调用现有的借口就可以完成一款应用内嵌的浏览器了. 比方说系统提供了如下的方法: - (void)reload; - (void)stopLoading; - (void)goBack; - (void)goForward; 并且提供了一下的几个属性来标示这几个方法是否可用: @property(nonatomic,readonly,getter=canGoBack) BOOL

ios定制中间突出的tabBar

我觉得有两个思路,一个是自己写tabBar  通过自定义实现,缺点呢就是比较麻烦,优点就是代码比较清楚,而且比较稳定. 另一个思路就是写个大按钮加在tabBar上 通过监听tabitem的点击来实现相似的效果,其实这只是一个障眼法(具体实现可以参照下面链接),优点呢,就是比较简单,不用自己自定义控件,缺点呢就是太不方便了  有时候我们需要隐藏tabBar,但是这个按钮是独立的,不会随着tabBar消失而消失,需要我们自己手动去控制,页面少还行,页面多更复杂,个人不推荐这种方法.建议自己定义一个t

iOS7 修改导航系统默认返回按钮文字及颜色

//iOS7 修改系统默认返回按钮文字及颜色 UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:@"返" style:UIBarButtonItemStylePlain target:nil action:nil]; self.navigationItem.backBarButtonItem = item; [[UINavigationBar appearance] setTintColor:[UIColor

设置navigation的左右按钮

没有简单的技术,只有还没懂的问题. 自定义导航栏的左右按钮,并且设置常态图片和高亮图,一个UIBarButtonItem肿么实现捏,咳咳,还是重写个方法吧. 为了增加扩展性呢,就重写UIBarButtonItem的分类,通过类方法,来设置 需求驱动开发 把要设置的属性作为参数传进去,除了可以设置按钮,还可以监听点击方法,此方法灰常高明啊,我又顽皮了.. 再往下就没有什么好注意的了,这是一小步,一点也不厉害,可是,这是我的一小步,百步中的百分之一 没有简单的技术,没有白痴的问题,只有我暂时还没懂的

IOS_修改TableView的删除按钮的文本

-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath { return UITableViewCellEditingStyleDelete; } - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditin