修改導(dǎo)航欄“返回”按鈕文字和圖標(biāo)

項目中常常會使用 UINavigationController 對各個頁面進(jìn)行導(dǎo)航滓玖,導(dǎo)航欄左側(cè)的返回按鈕默認(rèn)標(biāo)題文字是上級頁面的title废赞。
但如果上級頁面的標(biāo)題很長良蒸,那么這個返回按鈕字很多就會很丑逾一。
當(dāng)文字極其長時返回文字就會變成“back”梯澜。

1姻锁、只修改文字枕赵,或者去掉文字,保留系統(tǒng)的<箭頭

在父界面中:

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

2位隶、自定義返回按鈕

在本界面:

    override func viewDidLoad() {
        let leftBarBtn = UIBarButtonItem(title: "", style: .plain, target: self, action: #selector(self.backToPrevious))
        leftBarBtn.image = UIImage(named: "back")

        //用于消除左邊空隙拷窜,要不然按鈕頂不到最前面
        let spacer = UIBarButtonItem(barButtonSystemItem: .fixedSpace, target: nil, action: nil)
        spacer.width = -10 // 按實際需要修改

        self.navigationItem.leftBarButtonItems = [spacer, leftBarBtn]
    }

    //返回按鈕點擊響應(yīng)
    func backToPrevious() {
        self.navigationController?.popViewController(animated: true)
    }

3、自定義返回按鈕+文字

override func viewDidLoad() {

    let button = UIButton(type: .system)
    button.frame = CGRect(x: 0, y: 0, width: 65, height: 30)
    button.setImage(UIImage(named: "back"), for: .normal)
    button.setTitle("返回", for: .normal)
    button.addTarget(self, action: #selector(self.backToPrevious), for: .touchUpInside)

    let leftBarBtn = UIBarButtonItem(customView: button)

    //用于消除左邊空隙涧黄,要不然按鈕頂不到最前面
    let spacer = UIBarButtonItem(barButtonSystemItem: .fixedSpace, target: nil, action: nil)
    spacer.width = -10 // 按需調(diào)整

    self.navigationItem.leftBarButtonItems = [spacer, leftBarBtn]
}

//返回按鈕點擊響應(yīng)
func backToPrevious() {
    self.navigationController?.popViewController(animated: true)
}


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末篮昧,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子笋妥,更是在濱河造成了極大的恐慌懊昨,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件春宣,死亡現(xiàn)場離奇詭異酵颁,居然都是意外死亡嫉你,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進(jìn)店門躏惋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來幽污,“玉大人,你說我怎么就攤上這事其掂∮突樱” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵款熬,是天一觀的道長深寥。 經(jīng)常有香客問我,道長贤牛,這世上最難降的妖魔是什么惋鹅? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮殉簸,結(jié)果婚禮上闰集,老公的妹妹穿的比我還像新娘。我一直安慰自己般卑,他們只是感情好武鲁,可當(dāng)我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蝠检,像睡著了一般沐鼠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上叹谁,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天饲梭,我揣著相機(jī)與錄音,去河邊找鬼焰檩。 笑死憔涉,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的析苫。 我是一名探鬼主播兜叨,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼衩侥!你這毒婦竟也來了浪腐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤顿乒,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后泽谨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體璧榄,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡特漩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了骨杂。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片涂身。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖搓蚪,靈堂內(nèi)的尸體忽然破棺而出蛤售,到底是詐尸還是另有隱情,我是刑警寧澤妒潭,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布悴能,位于F島的核電站,受9級特大地震影響雳灾,放射性物質(zhì)發(fā)生泄漏漠酿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一谎亩、第九天 我趴在偏房一處隱蔽的房頂上張望炒嘲。 院中可真熱鬧,春花似錦匈庭、人聲如沸夫凸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽夭拌。三九已至,卻和暖如春紊选,著一層夾襖步出監(jiān)牢的瞬間啼止,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工兵罢, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留献烦,地道東北人。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓卖词,卻偏偏與公主長得像巩那,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子此蜈,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,724評論 2 351

推薦閱讀更多精彩內(nèi)容