2013-04-04 175 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

相關問題