2012-10-04 32 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推送其中一个视图控制器。这是我的猜测。 –

相关问题