2011-12-31 95 views
1

我每次點擊圖片我把這種方法(推在細節示圖視圖):爲什麼第二次按下視圖時不顯示後退按鈕?

-(IBAction) loadTeamView:(id)sender { 
teamView = [[TeamViewController alloc] initWithNibName:@"TeamViewController" bundle:nil detailItem:self.detailItem]; 
[self.navigationController pushViewController:teamView animated:YES]; 
} 

它的工作原理,但如果您單擊後退按鈕(它會自動出現),然後回來此方法沒有後退按鈕顯示。有任何想法嗎?

+0

考慮不存儲你推的視圖控制器。沒有必要存儲它,它只會導致這樣的麻煩。 – 2011-12-31 20:40:14

+0

謝謝你的迴應,但不幸的是後退按鈕仍然消失。 – Jackelope11 2011-12-31 20:44:18

+1

你也在泄漏團隊視圖。把autorelease放在行尾,除非有很好的理由保留這個東西。 – CodaFi 2011-12-31 21:14:14

回答

1

確保您沒有更改視圖控制器的navigationItem屬性的內容。按照文檔,導航控制器遵循用於左側導航欄按鈕下列規則:

導航欄的左側的欄按鈕項允許 導航回先前視圖控制器在導航 堆棧上。導航控制器更新 導航欄的左側如下:

  1. 如果新的頂層視圖控制器具有一個自定義左欄按鈕 項目時,顯示該項目。要指定自定義左欄按鈕 項目,請設置視圖控制器的 導航項目的leftBarButtonItem屬性。
  2. 如果頂層視圖控制器沒有一個 自左欄按鈕項目,但以前的 視圖控制器的導航項目在其backBarButtonItem財產有效的項目, 導航欄上顯示該項目。
  3. 如果未通過任一視圖控制器的指定的自定義欄按鈕項 ,一個默認的後退按鈕 被使用並且其標題被設置爲 前視圖控制器,也就是說,所述的標題屬性的值視圖控制器在堆棧上向下一級 。 (如果只有一個導航 堆棧視圖控制器,顯示沒有後退按鈕。)

http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html

+0

謝謝你,你的答案是非常有用的和信息豐富的,但我的看法仍然不會工作... – Jackelope11 2012-01-03 19:25:21

+0

你需要發佈一些更多的代碼,沒有錯你已發佈的代碼和所有常見的情況下已被覆蓋。 – MGA 2012-01-03 19:41:01