如何访问Storyboard创建的视图控制器?

问题描述:

我打算做一些类似于YouTube的界面,当菜单按钮被按下时显示一个侧面菜单,并且当不同的页面被按下时改变视图控制器。如何访问Storyboard创建的视图控制器?

我有所有在Storyboard中创建的视图控制器,但我找不到访问这些视图控制器的方法。当我使用实例:

[mainStoryboard instantiateViewControllerWithIdentifier:@"MenuController"] 

它创建一个新MenuController的而不是从故事板呈现的一个。我想用现有的。有没有办法做到这一点,或者我必须在启动时以编程方式初始化和设置所有内容?

这是不是很清楚你想要做什么。你在问如何访问storyboard创建的视图控制器,但看起来你已经知道如何做到这一点。如果您不想访问您在应用生命周期之前某个时间创建的MenuController,则可以将其保存在一个属性中,例如在AppDelegate中,以便在需要时可以检索它

+0

那么发生了什么正在呈现的MenuController不是我实例化的那个。 有没有一种方法来访问正在呈现的menuController,而不是从故事板实例化一个menuController(从storyboard实例化将创建一个新的实例)?或者我从一开始就必须这样做? – JonatWang

+0

最简单的方法是在AppDelegate中创建一个'@属性',它将存储'MenuController',然后从代码中的任何地方访问该属性 – Vik