В документации XCode говорится, что цель и действие backBarButtonItem должны быть установлены в nil. Поэтому, даже если вы установите его, вероятно, будет хорошей идеей, что он будет проигнорирован. Вы можете проверить ссылку ниже, чтобы добавить пользовательское поведение к кнопке «Назад».
Пользовательское действие на элемент кнопки "Назад"
Или вы можете просто сделать следующее в viewControllerB:
self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Trending"
style:UIBarButtonItemStylePlain
target:self
action:@selector(backButtonClicked:)] autorelease];
Затем также добавьте это к viewControllerB
- (void)backButtonClicked:(id)sender {
[[[self.navigationController viewControllers] objectAtIndex:0] backButtonClicked:sender];
[self.navigationController popViewControllerAnimated:YES];
}
Приведенный выше метод найдет RootViewController и отправит ему сообщение backButtonClicked. Затем он отобразит текущий контроллер вида, что должно позволить вам эмулировать backBarButtonItem. Также вы можете изменить, какой контроллер представления вы хотите отправить сообщение, изменив значение в методе objectAtIndex.