2010-07-20 65 views
1

我想要使用後退按鈕的默認形狀,但這會讓我的程序在某個時間點進入一個循環。 代碼是這樣的,用於修改在視圖初始化之前寫入的後退按鈕的文本。如何修改iPhone上的默認後退按鈕的目標?

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

[[self navigationItem] setBackBarButtonItem: newBackButton]; 

[newBackButton release]; 

我也可以將目標更改爲另一個視圖嗎?我真的需要這種默認的形狀,我不知道如何得到它。謝謝!

回答

0

如果要定製導航控制器中的右鍵,則通常在父控制器上設置backBarButtonItem,即您要返回的控制器。

parentViewController.navigationItem.backBarButtonItem = 
    [[[UIBarButtonItem alloc] initWithTitle:@"Back" 
             style:UIBarButtonItemStyleBordered 
            target:nil action:nil] autorelease]; 
0

有一種解決方案來修改this blog上的後退按鈕的目標。關鍵想法是子類UINavigationController並覆蓋popViewControllerAnimated:方法。首先粘貼您的自定義代碼,然後在末尾調用[super popViewControllerAnimated:animated]

我已經驗證了這在SDK 4.3中仍然正常工作。

相關問題