亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

UINavigationBar隱藏按鈕文本

UINavigationBar隱藏按鈕文本

iOS
森林海 2019-11-13 16:03:54
如何從UINavigation控制器隱藏“后退按鈕”文本?我將只有“ <”,而沒有“ <Back”
查看完整描述

3 回答

?
holdtom

TA貢獻1805條經驗 獲得超10個贊

在界面構建器中,您可以選擇上一個控制器的導航項,并將Back Button字符串更改為希望后退按鈕顯示為的字符串。例如,如果您希望它為空白,則只需放置一個空格。


您還可以使用以下代碼行對其進行更改:


[self.navigationItem.backBarButtonItem setTitle:@"Title here"];


或在Swift中:


self.navigationItem.backBarButtonItem?.title = ""


查看完整回答
反對 回復 2019-11-13
?
ABOUTYOU

TA貢獻1812條經驗 獲得超5個贊

您也可以通過情節提要進行此操作。在上一個控制器的導航項目的屬性檢查器中,可以在“后退”按鈕字段中設置“”。請參閱下面的圖像。將“此處的標題”替換為“”。這樣,您將獲得所需的結果。您無需再理會“標題”。


您可以以編程方式使用


[self.navigationItem.backBarButtonItem setTitle:@" "];


其中self是指可以推動所需View控制器的控制器。


查看完整回答
反對 回復 2019-11-13
?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

您可以這樣實現UINavigationControllerDelegate:


較早的斯威夫特

func navigationController(navigationController: UINavigationController, willShowViewController viewController: UIViewController, animated: Bool) {

    let item = UIBarButtonItem(title: " ", style: .Plain, target: nil, action: nil)

    viewController.navigationItem.backBarButtonItem = item

}

斯威夫特4.x

class MyNavigationController: UINavigationController, UINavigationControllerDelegate {

    override func viewDidLoad() {

        super.viewDidLoad()

        self.delegate = self

    }


    func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) {

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

        viewController.navigationItem.backBarButtonItem = item

    }

}

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


查看完整回答
反對 回復 2019-11-13
  • 3 回答
  • 0 關注
  • 600 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號