ки. Я лично ненавидел все эти варианты. Поэтому я придумал свое.
На основании информации, которую я видел. Похоже, что контроллер предыдущего представления контролирует свою собственную кнопку «Назад», которая будет представлена на контроллере с push-просмотром.
Я создал метод отложенной загрузки для навигационного элемента на контроллере, который хочет изменить кнопку «Назад».
Mine - контроллер приглашающего покупателя
Пригласить покупателя - это текст, который установлен по умолчанию.
но для кнопки "Назад" нужно было пригласить
Вот код, который я использовал для создания кнопки возврата.
Я поместил этот код в начало файла контроллера (.m), и он автоматически переопределил метод super.
- (UINavigationItem *)navigationItem{
UINavigationItem *item = [super navigationItem];
if (item != nil && item.backBarButtonItem == nil)
{
item.backBarButtonItem = [[[UIBarButtonItem alloc] init] autorelease];
item.backBarButtonItem.title = @"Invite";
}
return item;
}
Я чувствую, что это гораздо более элегантный способ сделать это.
Я размещаю этот код в одном месте, и он автоматически заполняется при необходимости.
Нет необходимости вызывать код перед каждым push-запросом.
Надеюсь, это поможет