2013-04-04 177 views
0

我想制作一个自定义返回按钮弹出导航控制器中的父级。我明白我应该做了在父控制器背面按钮本身后退按钮uinavigationcontroller

self.navigationItem.backBarButtonItem= backBarButton

按钮只是与自定义文本的默认按钮,但它的工作。没有格式或字体出现。 所以不是我的孩子VC做了一个自定义的leftBarButton:

UIButton *backBtn= [[UIButton alloc] init]; 
backBtn.backgroundColor = [UIColor clearColor]; 
backBtn.titleLabel.font = [UIFont fontWithName:@"CrimeFighter BB" size:20]; 
backBtn.titleLabel.textColor = [UIColor whiteColor]; 
backBtn.titleLabel.text = @"back"; 
[backBtn addTarget:self action:@selector(pop) forControlEvents:UIControlEventTouchUpInside]; 

UIBarButtonItem *backBarButton = [[UIBarButtonItem alloc] initWithCustomView:backBtn]; 
self.navigationItem.leftBarButtonItem = backBarButton; 

其工作正常,但按钮是完全不可见!

回答

1

新尝试:

Doing an alloc & init on a UIButton isn't the right way to create a button in code

以编程方式创建一个按钮的方法是:

UIButton * backBtn = [UIButton buttonWithType: UIButtonTypeRoundedRect]; 

原始的尝试:

你需要给你的自定义后退按钮适当的大小。尝试在创建“UIBarButtonItem”之前执行此操作。

backBtn.frame = CGRectMake(20.0f, 0.0f, 70.0f, 30.0f); 

最后一个数字是高度,倒数第二个数字是按钮宽度。

+0

nopes。它的工作正常,因为它以前,它只是不可见 – CalZone 2013-04-04 01:18:51

+0

好吧...我附加了一个新的信息到我的回答 – 2013-04-04 01:27:40

+0

THat显示圆形矩形按钮没有我的格式和UIButtonTypeCustom仍然是相同的,工作正常,但没有代替左边的酒吧按钮 – CalZone 2013-04-04 01:57:36

相关问题