[IOS] 為何在push viewController以後title位置跑掉

在實作了push viewcontoller以後, 推進來的viewController, 標題自己偏往右邊,
如下圖所示,



原因是預設在左邊的按鈕, 其實隱藏了上一層viewController的名字,
而那個名字去推擠到現有的標題, 所以才導致標題往右移.

如何解決呢?

要在前一層的viewcontroller的viewDidLoad裡面, 
注意哦!是前一層, 不是目前被推進來這層

加上以下程式碼
    UIBarButtonItem *backItem = [[UIBarButtonItem allocinitWithTitle:@" "                      
                                                                 style:UIBarButtonItemStylePlain 
                                                                target:nil                       
                                                                action:nil];                     
                                                                                                 

    [self.navigationItem setBackBarButtonItem:backItem];                                         

目的是把back按鈕的標題設成" "空白的,
如此以來標題的位置就會恢復正常了

留言