如何连接不同类型的控制器?

时间:2014-02-07 11:14:02

标签: ios uitabbarcontroller segue

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

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

我的目标是通过 UITabBarController 处理 3个控制器,这是一项简单的任务!问题是我想从HomeViewController访问那些,并且还有机会隐藏并显示NavigationBar和TabBar。

这是应用程序的完整流程

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

2)当用户点击按钮时 - > segue - >其中一个(导航,标签栏和状态栏必须出现)。

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

这有点像我想要的。

storyboard diagram

1 个答案:

答案 0 :(得分:1)

点击按钮后,您只需要显示一个视图控制器:

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

您需要确保将“myViewController”放在故事板ID中。