Перемещение между представлениями с помощью панели инструментов

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

Проблема

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

Проверил соединения в ИБ. Они в порядке.

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

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

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


person Parth Bhatt    schedule 04.11.2010    source источник


Ответы (1)


Вы можете использовать экземпляр 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 может быть вашим контроллером представления, имеющим панель инструментов и tableview. Если вы хотите отображать другое представление при любом щелчке по tableviewcell, назовите его таким образом.

[self.navigationController pushViewController:secondviewcontroller animated:NO];
person Vaishnavi Naidu    schedule 04.11.2010
comment
Не забудьте отпустить fsc. - person Joshua; 04.11.2010