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

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

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

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

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


谢谢。

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

(更新)
好的,创建一个SingleView应用程序。放置按钮并设置这些按钮的出口和操作。您还需要再创建两个视图控制器:一个UINavigationController和一个uitabarcontroller。触摸第一个按钮时,在处理触摸添加的方法中:

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

您可以对另一个按钮执行相同的操作,但是这里会初始化选项卡栏控制器并执行相同的操作。如果您不熟悉这些操作,可以参考有关如何创建视图控制器、处理事件等的文档。

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

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