2010-03-19 50 views
0

我將一個TabBar控制器拖入「MainWindow.xib」,然後將一個導航控制器放到TabBar控制器中,因此我的一個標籤頁是導航頁面。 我設置了導航控制器的根視圖(NavRootviewController.h/.m)結合TabBar和導航欄如何pushViewController?

給我一種方法來調用-pushViewController:animated:?

+0

謝謝。 但我的意思是,我使用MyProjectAppDelegate.h作爲我的導航控制器的視圖控制器,只是不能工作。 我這樣做: @interface MyProjectAppDelegate:NSObject {UIWindow * window; \t UITabBarController * tabBarController; \t UINavigationController * naviagtionController; } – 2010-03-21 03:13:39

+0

然後按住Control鍵並拖動「MyProjectApp委託」圖標到NavigationController圖標,並選擇出口navScheduleController。 所以我認爲委託文件也應該是導航控制器的視圖控制器(不只是TabBarController),但我不能調用pushViewController:這樣的方法: [self.navigationController pushViewController:controller animated:YES]; 也 [self.tabBarController.naviagtionController pushViewController:controller animated:YES]; 謝謝你的幫助,再次幫助我。 – 2010-03-21 03:14:28

回答

1

您通常會調用pushViewController:animated:從您的視圖控制器響應按鈕單擊或像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控制器到我的主窗口,這意味着它默認創建了一個名爲navigationController的對象嗎?謝謝! – 2010-03-21 04:56:59

+0

嘿,非常感謝,我發現我的問題是。 – 2010-03-21 04:58:46