2013-04-12 26 views
0

我遇到了一些問題,定製由提供的iOS視圖控制器,如ABPersonViewController和EKEventViewController,在我的自定義項目消失和導航欄項目(標題,自定義欄按鈕)的原件返回。的iOS:視圖控制器的標題將恢復到原來的

在下面的例子,我有ABPersonViewController的子類,有一個自定義標題爲「我的頭銜!」:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    self.title = @"My Title!"; 
} 

標題出現如預期,但這種觀點的互動之後控制器一段時間(比如點擊編輯編輯聯繫人信息並按下完成,或者甚至上下滾動視圖多次),標題將恢復爲原始的「信息」。我怎樣才能確保這不會發生?

這發生在iOS 6.x上,並且出現在導航欄上添加的自定義按鈕上。提前致謝。

+0

我會實現視圖控制器的'didReceiveMemoryWarning:',並在那裏加一個'NSLog'驗證內存警告實際上是導致您的問題 - 在我的經驗,這聽起來並不容易。 – Anton

+0

你是對的 - 不是記憶問題。 – Chun

回答

2

設置self.navigationItem.title除了你正在做的事情之外。

+0

這本身似乎有伎倆。仍然不確定這是爲什麼發生,但非常感謝! – Chun

+0

當視圖控制器被推送到導航堆棧時,UINavigationController將使用navigationItem標題(如果存在),否則只有它將使用viewcontroller的標題。 – sixthcent

0

我不知道是什麼導致它,但你可以嘗試以後設置標題,像viewWillAppear:

相關問題