【问题标题】:How to connect different types of controllers?如何连接不同类型的控制器?
【发布时间】:2014-02-07 21:48:46
【问题描述】:

也许这不是我在堆栈溢出时问过的最简单的问题,但我希望有人可以帮助我。

我有 3 个 UIViewControllers,其中一些(其中 2 个)是 UITableViewController,其子视图由 UINavigationController 处理;最后一个是自定义视图控制器。

我的目标是让 UITabBarController 处理这 3 个控制器,这很简单!问题是我也想从 HomeViewController 访问它们,并且我也有机会隐藏和显示 NavigationBar 和 TabBar。

这是应用程序的完整流程

1) 具有不同按钮的主视图控制器(无导航、无标签栏、无状态栏)

2) 当用户点击一个按钮 -> segue -> 这五个(导航、标签栏和状态栏必须出现)之一。

我想也许我必须将这五个嵌入到 UITabBarController 但是我如何才能将主视图控制器中的按钮连接到正确的视图控制器??

这有点像我想要的。

【问题讨论】:

    标签: ios uitabbarcontroller segue


    【解决方案1】:

    单击按钮后显示视图控制器所需要做的事情如下:

    UIStoryboard *storyboard = self.storyboard;
    UIViewController *myViewController = [storyboard instantiateViewControllerWithIdentifier:@"myViewController"];
    [self presentViewController:myViewController animated:YES completion:nil];
    

    您需要确保将“myViewController”放入情节提要 ID。

    【讨论】:

    • 如果你没有做任何准备工作,你不需要segue,但你也可以通过编程方式触发segue。 [self performSegueWithIdentifier:@"indentifier" sender:nil];
    • 我尝试了您的解决方案,但标签栏显示为空!
    • 实际上我在导航控制器和 TabBarController 的优先级方面遇到了不好的问题,我认为一种解决方案是制作一个假标签栏
    • 对不起,我失去了你。我不明白你想做什么。也许在问题中放一张图表
    猜你喜欢
    • 2021-10-21
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 1970-01-01
    • 2020-06-04
    • 2016-01-06
    • 1970-01-01
    • 2021-04-19
    相关资源
    最近更新 更多