Почему кнопка «Назад» не отображается во второй раз, когда я нажимаю на вид? - PullRequest
2 голосов
/ 01 января 2012

Каждый раз, когда я нажимаю на изображение, я вызываю этот метод (который открывает представление в подробном представлении):

-(IBAction) loadTeamView:(id)sender {
teamView = [[TeamViewController alloc] initWithNibName:@"TeamViewController" bundle:nil detailItem:self.detailItem];
[self.navigationController pushViewController:teamView animated:YES];
}

Это работает, но если вы нажмете кнопку возврата (которая автоматически появится), а затемВернитесь к этому методу, кнопка возврата не отображается.Есть идеи?

1 Ответ

1 голос
/ 01 января 2012

Убедитесь, что вы не меняете содержимое свойства navigationItem контроллера представления. Согласно документации, навигационный контроллер придерживается следующих правил для левой панели навигации:

Элемент панели кнопок в левой части панели навигации позволяет переход к предыдущему виду контроллера на навигацию стек. Контроллер навигации обновляет левую часть Панель навигации выглядит следующим образом:

  1. Если новый контроллер представления верхнего уровня имеет пользовательскую левую кнопку панели пункт, этот элемент отображается. Чтобы указать пользовательскую кнопку левой панели item, установите свойство leftBarButtonItem контроллеров представления элемент навигации.
  2. Если контроллер представления верхнего уровня не имеет пользовательский элемент кнопки левой панели, но элемент навигации предыдущего контроллер представления имеет действительный элемент в свойстве backBarButtonItem, панель навигации отображает этот элемент.
  3. Если пользовательский элемент панели кнопок не указывается ни одним из контроллеров представления, кнопка возврата по умолчанию используется, и его заголовок устанавливается равным значению свойства заголовка контроллер предыдущего представления, то есть контроллер представления на один уровень ниже в стеке. (Если в навигации только один контроллер вида стек, кнопка возврата не отображается.)

http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html

...