2010-11-04 2 views
0

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

Проблема

Когда я хочу, чтобы перейти к другому представлению по щелчку ячейки Tableview тогда я с помощью «pushViewController: анимированные:» метод, но это не похоже на работу.

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

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

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

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

ответ

0

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

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

Не забудьте выпустить 'fsc'. – Joshua

+0

Спасибо. Подождите, я попробую. –

+0

Большое спасибо CodeWriter и Joshua ... Это работает !!!!! –

Смежные вопросы