【问题标题】:I dont want to add UInavigationController and tabbarcontroller on root view controller我不想在根视图控制器上添加 UInavigationController 和 tabbarcontroller
【发布时间】:2012-04-19 11:30:21
【问题描述】:

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

self.window.rootViewController = self.navigationController;

在根视图控制器上。

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

谢谢。

【问题讨论】:

    标签: ios


    【解决方案1】:

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

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

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

    你可以对另一个按钮做同样的事情,但是初始化你的标签栏控制器并做同样的事情。如果您不熟悉这些操作,您可以参考有关如何创建视图控制器、处理事件等的文档...

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-25
        • 1970-01-01
        • 2013-10-15
        • 1970-01-01
        • 1970-01-01
        • 2015-12-06
        • 2015-01-23
        • 1970-01-01
        相关资源
        最近更新 更多