2011-10-19 87 views
1

我有兩個表視圖控制器。說TableViewController1TableViewController2如何在iPhone中更改UINavigationController的back bar按鈕寬度?

我推TableViewController2當有人點擊TableViewController1的細胞。

我設置的背欄按鈕的標題值TableViewController1「爲TableViewController2小號單擊的單元格的值」。

根據TableViewController1單元格的字符串的長度,back bar按鈕的長度也會發生變化。

是否可以修復後槓按鈕的寬度?我真的需要這個,因爲我想要捕獲TableViewController2導航條的點擊事件titleView

後槓按鈕的寬度影響titleView的寬度。所以我找不到titleView的界限。或者有沒有其他方法來找到導航欄titleView的邊界值?

回答

1

是否可以修復後槓按鈕的寬度?

據我所知你不能編輯這個按鈕。

子類化將是要走的路,或者您可能想要截斷前一個viewController的標題。或者你可能想用一個正常的UIBarButtonItem 所以更換:

- (void) viewDidLoad 
{ 
    [super viewDidLoad]; 
    self.title = @」shortTitle.」; 

    UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back" 
          style:UIBarButtonItemStyleBordered 
          target:nil 
          action:nil]; 

    self.navigationItem.backBarButtonItem = backButton; 
    [backButton release]; 
} 
+0

太感謝你了.. – Confused

相關問題