В настоящее время я занимаюсь разработкой приложения с использованием UINavigationController. Я установил корневой контроллер представления в ViewController1, а затем нажал ViewController2, а затем ViewController3 в ответ на события нажатия кнопки.
Если я затем нажму кнопку «Назад» в представлении 3, я вернусь в представление 2, но в этом представлении нет кнопки «Назад». Интересно также, что, установив заголовки для каждого из этих видов («Вид 1», «Вид 2» и «Вид 3» соответственно), если я перейду от вида 3 назад к виду 2 с помощью кнопки «Назад», заголовок изменится на « Вид 1 ', т.е. заголовок для начального вида (вид 1), а не заголовок для вида 2.
Если кто-то имеет представление о том, что здесь может происходить, ваши предложения очень ценятся.
Большое спасибо заранее!
Редактировать: я использую следующий код для инициализации UINavigationController в делегате приложения:
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen] bounds]];
self.viewController1 = [[ViewController1 alloc] init];
self.viewController2 = [[ViewController2 alloc] init];
self.viewController3 = [[ViewController3 alloc] init];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:viewController1];
self.window.rootViewController = self.navigationController;
Позже я помещаю контроллеры представления в UINavigationController при нажатии кнопки следующим образом:
MyAppDelegate *appDelegate = (MyAppDelegate*)[[UIApplication sharedApplication] delegate];
[self.navigationController pushViewController:appDelegate.viewController2 animated:YES];