如何去掉navigationbar 加按钮默认的返回按钮

13:51 提问
UINavigationController上的默认返回按钮
UINavigationController上的默认返回按钮 ,返回按钮上的标题怎么得到,是哪个属性控制的,求教大神
按赞数排序
好难好难。。。。。。。百度一下你就知道
返回按钮的标题可以直接在sb 里面改,也可以通过 UINavigationItom 来控制的左右按钮来修改
可以自己写个按钮,替代它
UIBarButtonItem *backBtn = [[UIBarButtonItem alloc] initWithTitle:@"back" style:UIBarButtonItemStyleDone target:self action:@selector(backAction)];
self.navigationItem.leftBarButtonItem = backB
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!博客分类:
//在iPhone里面最讨厌的控件之一就是UINavigationBar了。这个控件样式修改不方便,连添加按钮也特别麻烦。下面的例子是如何手动添加带箭头的按钮:
UINavigationItem * item = [navBar.items objectAtIndex: 0];
UINavigationItem * back = [[UINavigationItem alloc] initWithTitle: @"Back"];
NSArray * items = [[NSArray alloc] initWithObjects: back,item,nil];
[navBar setItems: items];
- (BOOL) navigationBar: (UINavigationBar * ) navigationBar
shouldPopItem: (UINavigationItem * ) item {
//在此处添加点击back按钮之后的操作代码
return NO;
浏览: 314263 次
来自: 深圳
非常感谢楼主哈,调试了一些bug,正常运行了,初入java 学 ...
不错,向大神学习了
下载 中文文件名的文件会出错啊。。。
楼主问你个问题,饼状图的标题你设置在setting的label ...
.大牛。多谢分享。
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'1 - (void)viewWillAppear:(BOOL)animated
[super viewWillAppear:animated];
[self.navigationController setNavigationBarHidden:YES animated:YES]; // 隐藏导航栏5
[self.navigationItemsetHidesBackButton:YES];
// 隐藏返回按钮5 }
1 左右键则可以用
2 self.navigationItem.leftBarButtonItem.hidden = YES;
阅读(...) 评论()博客分类:
&&& 很多时候我们使用navigationController时由于上一个navigationController.title的字符串太长,而导致下一个界面的返回按钮变的很长也很难看,为了美观我们我们可以把返回按钮的title改为back,或者是用自定义的图片。
&&& 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 =
temporaryBarButtonItem.action = @selector(back:);
self.navigationItem.backBarButtonItem = temporaryBarButtonI
[temporaryBarButtonItem release];
&&& 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 = UIBarButtonItemStyleP
self.navigationItem.leftBarButtonItem=temporaryBarButtonI
[temporaryBarButtonItem release];
浏览: 60968 次
来自: 深圳
为啥没有显示出来
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'}

我要回帖

更多关于 navigationbar 左按钮 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信