ios - 不同类型的 Controller 如何连接?

标签 ios uitabbarcontroller segue

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

我有 3 个 UIViewControllers,其中一些(其中 2 个)是 UITableViewController,其 subview 由 UINavigationController 处理;最后一个是自定义 View Controller 。

我的目标是让 UITabBarController 处理这 3 个 Controller ,这很简单!问题是我也想从 HomeViewController 访问它们,并且还有机会在我愿意的时候隐藏和显示 NavigationBar 和 TabBar。

这是应用程序的完整流程

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

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

我想也许我必须将这五个嵌入 UITabBarController 但是我怎样才能将主视图 Controller 中的按钮连接到正确的 View Controller ?

这有点像我想要得到的。

storyboard diagram

最佳答案

点击按钮后显示 View Controller 所需要做的就是:

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

您需要确保将“myViewController”放入 Storyboard ID 中。

关于ios - 不同类型的 Controller 如何连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21626300/

相关文章:

ios - 在标签内强制单词断字

ios - 出现弹出窗口时如何阻止选项卡栏项目变灰

ios - 在 swift 中单击 tableview 单元格时打开一个新的 TabBarController

ios - 特定 UITableView 上的新 UITabbar

ios - 如何从 skview 跳转到 View Controller

ios - Cordova faSTLane xcode 8 配置文件

ios - iOS 10 设备中不显示推送通知

iOS 使用回调

ios - 以编程方式在 ios swift 中创建 Segues

ios - performSegueWithIdentifier 给出运行时错误,为什么?