我不想在根视图控制器上添加UInavigationController和tabbarcontroller

时间:2012-04-19 11:30:22

标签: ios

我有一个基于视图的应用程序,当它运行时显示2个按钮。点击1按钮我想切换到另一个视图,必须是uinavigationcontroller和2按钮我想切换到tabbarcontroller视图。我知道uinav和tabbar控制器可以做什么。我创建了基于uinav和tab的项目并研究了所有代码,在互联网上搜索了教程,但我得到的是每个人都告诉我这样添加

self.window.rootViewController = self.navigationController;
在rootviewcontroller上。

想要在根视图控制器上添加UInavigationController和tabbarcontroller。请帮我解决这个问题。

感谢。

2 个答案:

答案 0 :(得分:0)

然后创建一个名为RootViewController的UIViewController,在其视图中添加两个按钮,并处理这些按钮的触摸事件。触摸时第一个按钮应显示UINavigationController,第二个按钮应显示UITabBarViewController。然后在你的AppDelegate的didFinishLaunchingWithOptions:方法中初始化你的RootViewController并设置self.window.rootViewController = rootViewController;

<强>(UPDATE)
好吧,创建一个SingleView应用程序。按下按钮并设置这些按钮的插座和操作。您还需要创建另外两个视图控制器:一个UINavigationController和一个UITabBarController。触摸第一个按钮时,在处理触摸的方法中添加:

-(void)button1Touched:(id)sender
{
    MyNavivationController *navc = [[MyNavigationController alloc] init];
    [self presentViewController:navc animated:YES completion:nil];
}

您可以使用其他按钮执行相同操作,但是初始化标签栏控制器并执行相同操作。如果您不熟悉这些操作,可以参考有关如何创建视图控制器,处理事件等的文档......

答案 1 :(得分:0)

@pamy我可以为您提供完整的源代码,请告诉我您的skype id或其他方式向您发送文件,我不知道如何在stackoverflow上发布代码。

我写了很多次,但它不接受我的代码。