iOS — изменить заголовок backBarButton, когда он говорит «Назад»

Что ж, заголовок кнопок задней панели меняется на «Назад», когда заголовок предыдущего viewController слишком длинный, чтобы соответствовать пространству внутри кнопки.

Я хочу изменить заголовок на что-то другое, когда он говорит «Назад», поэтому я подумал, что могу сделать что-то вроде этого:

if navigationItem.backBarButtonItem.title == "Back" {
    navigationItem.backBarButtonItem.title = "SomeThing"
}

Но заголовок (или его родительский вид) всегда возвращает nil. Кроме того, куда помещать код: в push-контроллер или в push-контроллер?

Спасибо.

EDIT: одобренный ответ в ссылке

Как установить текст кнопки "Назад" в Swift

отличается, потому что я хочу изменить заголовок только в том случае, если он слишком длинный, чтобы поместиться внутри метки кнопки.


person Ali_Habeeb    schedule 13.10.2018    source источник
comment
Посмотрите на это: stackoverflow.com/a/32284525/1133047   -  person Dinsen    schedule 13.10.2018
comment
Возможный дубликат Как установить текст кнопки "Назад" в Swift   -  person Roel Koops    schedule 13.10.2018
comment
@Dinsen Это другое. Я хочу изменить заголовок только тогда, когда он слишком длинный.   -  person Ali_Habeeb    schedule 13.10.2018
comment
Что ж, тогда попробуйте выяснить, сколько символов ему нужно, прежде чем он изменит заголовок на задний, а затем сделайте оператор if, в котором вы проверяете это количество символов.   -  person Dinsen    schedule 14.10.2018
comment
@Dinsen Он все время возвращает nil, как я уже упоминал в вопросе. Кажется, что в этом случае новый объект создается нажатым viewController. Кроме того, то, что вы предложили, неэффективно, потому что имеет значение не только метка backButton, но и заголовок вставленного в viewController: он также меняется на Back, когда заголовок контроллера длинный.   -  person Ali_Habeeb    schedule 15.10.2018
comment
Покажи нам свой код   -  person Dinsen    schedule 15.10.2018