2012-10-04 60 views
0

在我的應用程序中有兩個選項卡。我將tabbarController添加到在didFinishLaunchingWithOptions中有兩個視圖控制器viewcontroller1和viewcontroller2的窗口中。現在我需要在viewcontroller1中添加一個按鈕,並在按鈕操作中我需要推送一個新的viewcontroller nextViewController。爲了在按鈕動作中做到這一點,我創建了一個導航控制器,並將其rootview控制器設置爲viewcontroller1,然後通過該導航控制器來推送nextViewController。但是nextViewController沒有被加載。爲什麼?導航控制器在應用程序中出現2個選項卡

  • (無效)buttonAction {

的UINavigationController * navController = [[UINavigationController的頁頭] initWithRootViewController:自];

nextViewController * nextViewControllerObj = [[nextViewController alloc] init]; [self.navigationController pushViewController:nextViewControllerObj animated:YES];

}

+0

請把你如何導航到nextViewController代碼 –

+0

嘿..你需要顯示人們一些代碼得到正確的答案.. :) – akshaynhegde

回答

0

而不是添加第一個標籤視圖控制器到UINavigationController的,請嘗試將主要的UITabBarController UINavigationController的成在 「didFinishLaunchingWithOptions」。

+0

我把UINavigationController作爲一個viewcontroller添加到UITabBarController。然後它正在工作。但爲什麼以前它不工作? – Dev

+0

哦,超級!您創建了新的UINavigationController,該UINavigationController未被推入,因此在導航控制器堆棧中不可用。要使用導航控制器,必須將其添加到窗口rootview控制器,或者必須使用此UINavigationController推送其中一個視圖控制器。這是我的猜測。 –

相關問題