Навигация между видами с помощью панели инструментов - PullRequest
0 голосов
/ 04 ноября 2010

В моем приложении мне требуется, чтобы главная страница содержала панель инструментов в верхней части представления. Это представление имеет табличное представление. Поэтому мое приложение не может иметь NavigationController.

Проблема

Когда я хочу перейти к другому представлению по щелчку ячейки табличного представления, тогда я использую метод "pushViewController: animated:", но, похоже, он не работает.

Я проверил соединения в IB. Они в порядке.

Как я могу перемещаться между страницами без контроллера навигации ??

Я не хочу использовать модальное представление для других представлений.

Пожалуйста, предложите какой-нибудь метод.

1 Ответ

0 голосов
/ 04 ноября 2010

Вы можете использовать экземпляр UINavigationController, не отображая его и не используя его для навигации.

Загрузите ваш первый контроллер представления с вашим экземпляром UINavigationController в вашей реализации appDelegate.

как:

FirstScreenController *fsc=[[FirstScreenController alloc]initWithNibName:@"FirstScreenController" bundle:nil];
UINavigationController *navigation=[[UINavigationController alloc]initWithRootViewController:fsc];
navigation.navigationBar.hidden=YES;
[window addSubview:navigation.view];

Здесь FirstScreenController может быть вашим контроллером представления, имеющим панель инструментов и табличное представление. Если вы хотите отобразить другое представление при любом щелчке ячейки табличного представления, назовите его следующим образом.

[self.navigationController pushViewController:secondviewcontroller animated:NO];
...