2017-04-13 86 views
0

我已經通過手動將每個導航項目設置爲「」來移除後退按鈕的文本,但是沒有理由,按鈕和導航項目的標題之間仍有額外的填充。 enter image description here刪除UINavigationBar後退按鈕額外填充?

有誰知道如何擺脫這種煩人的間距? 在我的應用程序中的一些真實案例場景中,標題確實會連接在一起,因爲它會變得稍長一些,即使它不需要如果該空間不在那裏。

+0

你能告訴我你的代碼嗎? –

回答

2
override func viewDidAppear(_ animated: Bool) { 
    super.viewDidAppear(true) 
    let arrayViews = (self.navigationController?.navigationBar.subviews) 
    if let itemView = arrayViews?[1] { 
     for lbl in itemView.subviews { 
      lbl.frame = CGRect(x: -25, y: lbl.frame.origin.y, width: lbl.frame.size.width, height: lbl.frame.size.height) 
     } 
    } 
} 
0

您應該創建一個自定義UIBarButtonItem,它使用popToViewController返回堆棧中的上一個項目。這樣,您可以手動設置自定義後退按鈕的框架。