似乎無法讓後退按鈕出現在UINavigationController流。我只是想讓它自動觸發當前控制器的彈出窗口,以回到父窗口。爲什麼不會出現後退按鈕出現此代碼(UINavigationController問題)
我對於獲得一個自動返回按鈕(我的意思是一個帶有父控制器的標題和一個箭頭指向左側的按鈕)所需的最低限額有點困惑, ,然後你需要做些什麼來定製除此之外的東西。我只是在這個階段尋找前者。
@implementation AppointmentListController
- (void)viewDidLoad {
[super viewDidLoad];
self.title = @"Detailed View";
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;
[backButton release];
}
的代碼來獲得這個觀點(即父控制器代碼):
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
AppointmentListController *appointmentListController = [[AppointmentListController alloc] initWithNibName:@"AppointmentListController" bundle:nil];
[ [self navigationController] pushViewController:appointmentListController animated:YES];
[appointmentListController release];
}
編輯:用代碼PS上面我居然看不到任何按鈕都出現在左邊。編輯2:大衛,我試圖按下RootViewController中的後臺代碼(並將其從AppointmentListController中拉出),但它仍然不顯示任何種類的後退按鈕?
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;
[backButton release];
EDIT3:大衛 - 沒有工作實際上用下面的代碼,除了文本呈「回」,而不是父控制器的標題像我之後 - 試圖刪除.title僞=線,但隨後沒有按鈕出現。
// create a custom navigation bar button and set it to always say "Back"
UIBarButtonItem *temporaryBarButtonItem = [[UIBarButtonItem alloc] init];
temporaryBarButtonItem.title = @"Back";
self.navigationItem.backBarButtonItem = temporaryBarButtonItem;
[temporaryBarButtonItem release];
EDIT4 - 壞 - 我沒有設置父控制器的稱號,所以我想在這種情況下,它不會嘗試,但後退按鈕根本上 - 因此增加「self.title = @ 「視圖」;」給父母控制器修理東西(並刪除我手動設置後退按鈕的行)
EDIT5 - 對於像我這樣感到困惑的人 - 所以最後你不需要任何backBarButtonItem設置代碼在家長控制器中 - 只是要確保父控制器有一個「標題」設置,然後事情似乎自動工作 - doh
大衛,我試圖在RootViewController按鈕以下的後臺代碼(並將其從AppointmentListController中拉出),但它仍然不顯示任何形式的返回鍵?把代碼放在我試過的EDIT2區域 – Greg 2011-02-27 03:32:20
David - 再試一次,這個工作一定是第一次犯了一個錯誤 - 把我用在主帖中的代碼作爲參考 – Greg 2011-02-27 04:20:17
哦..我唯一注意到的是文本是「回」,而不是父控制器的標題 - 我試圖刪除temporaryBarButtoItem.title =行但是這仍然沒有工作,沒有按鈕,當我這樣做 – Greg 2011-02-27 04:23:32