我想要巧妙地設置UINavigationController中「後退」按鈕的所有title
屬性,以便我不必在任何地方執行self.navigationController.navigationBar.backButtonItem.title = "Back"
或將子類別UINavigationController
設置爲無處不在,所以我創建了這個擴展:在UINavigationController中設置所有後退按鈕標題
extension UINavigationItem {
open var backBarButtonItem: UIBarButtonItem? {
get {
return self.backBarButtonItem
}
set {
newValue?.title = "Back"
backBarButtonItem = newValue?
}
}
}
但它說'backBarButtonItem' used within its own type
。
以前有沒有人做過這件事,或者可以想辦法讓它工作?
這是因爲我想嘗試覆蓋已經存在的backBarButtonItem,並在設置之前更改標題 - 這是不可能在擴展?只在一個子類中? –
@ChrisByatt您無法用擴展名覆蓋現有功能,更新了我的答案。 – Rajat