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

Ios 如何连接不同类型的控制器?,ios,uitabbarcontroller,segue,Ios,Uitabbarcontroller,Segue,也许这不是我在堆栈溢出问题上问的最简单的问题,但是我希望有人能帮助我 我有3个UIViewController,其中一些(其中2个)是UITableViewController,子视图由UINavigationController处理;最后一个是自定义视图控制器 我的目标是让那些3个控制器由UITabBarController处理,简单的任务!问题是我也希望从HomeViewController访问这些,并且有机会在需要时隐藏和显示导航栏和选项卡栏 下面是应用程序的完整流程 1) 具有不同按钮(

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

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

我的目标是让那些3个控制器由UITabBarController处理,简单的任务!问题是我也希望从HomeViewController访问这些,并且有机会在需要时隐藏和显示导航栏和选项卡栏

下面是应用程序的完整流程

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

2) 当用户点击一个按钮->segue->这五个按钮中的一个(导航、选项卡栏和状态栏必须出现)

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

这有点像我想要的


单击按钮后,要显示视图控制器,您只需执行以下操作:

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

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

如果您没有做任何准备工作,您不需要segue,但也可以通过编程方式触发segue<代码>[self-PerformsgueWithIdentifier:@“Identifier”发送方:无]我尝试了您的解决方案,但选项卡栏显示为空!事实上,我在导航控制器和TabBarController的优先级方面遇到了严重问题,我认为一个解决方案是制作一个假的Tabbar对不起,我把你弄丢了。我不明白你想做什么。也许在问题中放一张图表