簡體   English   中英

如何清除Swift中導航后退按鈕旁邊的文本?

[英]How can I get rid of the text next to the navigation back button in Swift?

我如何擺脫文本,而只對顯示在導航堆棧上的所有視圖控制器顯示后退箭頭。

我已經知道這段代碼可以刪除單個視圖控制器上的文本:

let item = UIBarButtonItem(title: " ", style: .plain, target: nil, action: nil)
self.navigationItem.backBarButtonItem = item

但是,我正在尋找一種無需復制代碼並將其粘貼到每個單獨的視圖控制器中的解決方案。

我已經將我的應用程序中的每個導航控制器歸為同一類,所以我試圖找到一個可以在此UINavigationController子類中編寫一次的解決方案,這將導致可能顯示在堆棧上的所有子級視圖控制器僅顯示沒有文字的后退箭頭。

如何像這樣實現UINavigationControllerDelegate:

func navigationController(navigationController: UINavigationController, willShowViewController viewController: UIViewController, animated: Bool) {
let item = UIBarButtonItem(title: " ", style: .Plain, target: nil, action: nil)
viewController.navigationItem.backBarButtonItem = item
}

backBarButtonItem默認情況下為nil,它會影響下一個推送的控制器,因此您只需為所有控制器設置它

在您的情況下,更好的選擇是選擇控制器的導航項目,然后在“后退”按鈕選項中添加空間。 請參見下圖以供參考:

在此處輸入圖片說明

在這種情況下,您不必編寫任何代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM