Что ж, заголовок кнопок задней панели меняется на «Назад», когда заголовок предыдущего viewController слишком длинный, чтобы соответствовать пространству внутри кнопки.
Я хочу изменить заголовок на что-то другое, когда он говорит «Назад», поэтому я подумал, что могу сделать что-то вроде этого:
if navigationItem.backBarButtonItem.title == "Back" {
navigationItem.backBarButtonItem.title = "SomeThing"
}
Но заголовок (или его родительский вид) всегда возвращает nil
. Кроме того, куда помещать код: в push-контроллер или в push-контроллер?
Спасибо.
EDIT: одобренный ответ в ссылке
Как установить текст кнопки "Назад" в Swift
отличается, потому что я хочу изменить заголовок только в том случае, если он слишком длинный, чтобы поместиться внутри метки кнопки.
nil
, как я уже упоминал в вопросе. Кажется, что в этом случае новый объект создается нажатым viewController. Кроме того, то, что вы предложили, неэффективно, потому что имеет значение не только метка backButton, но и заголовок вставленного в viewController: он также меняется на Back, когда заголовок контроллера длинный. - person Ali_Habeeb   schedule 15.10.2018