Нажатый контроллер просмотра не принимает заголовок предыдущего для кнопки «Назад»

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

Играя с ним, чтобы попытаться заставить его работать, я получил рабочий код ниже, а другой не работал. Имя self.team.name немного длиннее, чем назад, но по умолчанию всегда имеет значение «Назад». Любая подсказка, почему один работает, а другой нет?

Не работает

-(void)viewWillDisappear:(BOOL)animated {
    self.title = self.team.name;
}

Работает

-(void)viewWillDisappear:(BOOL)animated {
    self.title = @"back";
}

person Mike Flynn    schedule 17.09.2014    source источник
comment
возможный дубликат Как изменить название кнопки «Назад» на панели навигации   -  person Aaron Brager    schedule 17.09.2014
comment
Я видел это, но я спрашиваю, почему код работает именно так.   -  person Mike Flynn    schedule 17.09.2014
comment
Это новое поведение в iOS 8. Если заголовок кнопки «Назад» слишком длинный, он просто говорит «Назад».   -  person rmaddy    schedule 17.09.2014
comment
Опубликуйте это как ответ, но у меня не установлена ​​iOS 8?   -  person Mike Flynn    schedule 17.09.2014
comment
Почему вы устанавливаете свой заголовок в viewWillDisappear?   -  person gabbler    schedule 17.09.2014
comment
На этот вопрос еще нет ответа, пожалуйста, не закрывайте его.   -  person Mike Flynn    schedule 17.09.2014


Ответы (1)


Что касается iOS 7 (в своем комментарии я ошибочно сказал iOS 8), если заголовок кнопки «Назад» будет слишком длинным, iOS автоматически отобразит заголовок кнопки как «Назад».

person rmaddy    schedule 17.09.2014