2012-05-08 81 views
0

我使用TabBarController和NavigationController创建应用程序。标签栏控制器有3个选项卡。点击按钮时,每个选项卡应该推到一个新的类。如何才能做到这一点??我不能做到这一点,因为TabBarController是父类。无法使用导航控制器推送标签栏控制器上的类

+3

显示您的代码。 [你有什么尝试](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – akk

+0

或你的故事板的一些更多细节。 – rickster

+0

首先告诉你什么是你的基础视图的棕褐色酒吧或导航栏。 – vishiphone

回答

0

最后,我试图推动我的类与委托对象,它的工作。这里是代码。

loginViewController = [[ LoginViewController alloc] init]; 
    RewardieAppDelegate *appDelegate = [[UIApplication sharedApplication] delegate]; 
    [appDelegate.navigationController pushViewController:loginViewController animated:YES]; 
0

在您的MainWindow xib文件中实现UINavigationController,然后分配属性并将其拖动。然后把这个当你点击按钮想要导航到另一个页面,如调用此代码

YourPage *js=[[YourPage alloc] initWithNibName:@"YourPage" bundle:nil]; 
[self.navigationController pushViewController:js animated:YES]; 
[js release]; 
+0

我不使用xib应该如何设法推送它尝试过的视图,但不起作用。 –

+0

Hav u在MainWindow xib中实现UINavigationController吗? – akk

+0

viewController = [[RewardieTabBarController alloc] initWithTabBarController]; navigationController = [[UINavigationController alloc] initWithRootViewController:viewController]; [self.window addSubview:navigationController.view]; –

0

我假设你试图推到一个UIViewController。将你的TabBarController连接到UINavigationController,然后连接所需的UIViewController作为UINavigationController的根视图,你的按钮现在应该能够通过UINavigationController推送到UIViewController(根视图控制器)。

希望这会有所帮助。

相关问题