2010-03-19 4 views
0

Я перетаскиваю контроллер TabBar в «MainWindow.xib», а затем добавляю контроллер навигации в контроллер TabBar, поэтому одной из моих вкладках является страница навигации. Я установил корневой вид навигационного контроллера (NavRootviewController.h/.m)Объединить TabBar и панель навигации как pushViewController?

Дайте мне один способ вызова -pushViewController: анимированный:?

+0

Благодарю вас. Но я имею в виду, что я использую MyProjectAppDelegate.h в качестве моего контроллера представления контроллера навигации, просто не могу работать. Мне нравится: @interface MyProjectAppDelegate: NSObject { UIWindow * window; \t UITabBarController * tabBarController; \t UINavigationController * naviagtionController; } –

+0

Затем перетащите значок «MyProjectApp Delegate» на значок NavigationController и выберите выход navScheduleController. Итак, я считаю, что файл делегата должен быть контроллером представления диспетчера навигации (а не только TabBarController), но я не могу вызвать pushViewController: метод вроде этого: [self.navigationController pushViewController: контроллер анимированный: ДА]; также [self.tabBarController.naviagtionController pushViewController: контроллер анимированный: ДА]; Благодарим вас за помощь, помогите мне снова. –

ответ

1

Обычно вы вызываете pushViewController: анимированный: из вашего контроллера представления в ответ на нажатие кнопки или в методе tableView: didSelectRowAtIndexPath :. Если вы подталкиваете подкласс UITableViewController, например, вы можете сделать что-то подобное в своем контроллере корневого представления:

YourTableViewController *controller = [[[YourTableViewController alloc] initWithStyle:UITableViewStylePlain] autorelease]; 
// Maybe set some properties on your controller here. 
[self.navigationController pushViewController:controller animated:YES]; 
+0

Не могли бы вы рассказать мне, если я перетащил контроллер UINavigate в мой mainWindow, это значит, что он по умолчанию создал объект с именем navigationController? Спасибо! –

+0

Эй, спасибо, я нашел свою проблему. –

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