Я пытаюсь быть умными о настройке всех title
свойства «Назад» кнопки в UINavigationController, так что я не должен делать 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