Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Uiviewcontroller 如何访问由序列图像板创建的视图控制器?_Uiviewcontroller_Storyboard_Xcode4.5 - Fatal编程技术网

Uiviewcontroller 如何访问由序列图像板创建的视图控制器?

Uiviewcontroller 如何访问由序列图像板创建的视图控制器?,uiviewcontroller,storyboard,xcode4.5,Uiviewcontroller,Storyboard,Xcode4.5,我打算做一些类似于YouTube的界面的事情,当按下菜单按钮时会显示一个侧菜单,当按下另一个页面时会更改视图控制器 我在情节提要中创建了所有视图控制器,但我找不到访问这些控制器的方法。当我使用实例时: [mainStoryboard instantiateViewControllerWithIdentifier:@"MenuController"] 它将创建一个新的MenuController,而不是从情节提要中显示的控件。我想用现有的。有没有办法做到这一点,或者我必须在启动时以编程方式初始化

我打算做一些类似于YouTube的界面的事情,当按下菜单按钮时会显示一个侧菜单,当按下另一个页面时会更改视图控制器

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

[mainStoryboard instantiateViewControllerWithIdentifier:@"MenuController"]

它将创建一个新的
MenuController
,而不是从情节提要中显示的控件。我想用现有的。有没有办法做到这一点,或者我必须在启动时以编程方式初始化和设置所有内容?

现在还不清楚您要做什么。您正在询问如何访问由情节提要创建的视图控制器,但看起来您已经知道如何访问。如果您想访问应用程序生命周期中某个时间之前创建的MenuController,您可以将其保存在属性中,例如,可以保存在AppDelegate中,以便在需要时检索它

,因此出现的情况是,显示的MenuController不是我实例化的MenuController。是否有一种方法可以访问正在呈现的menuController,而不是从storyboard实例化menuController(从storyboard实例化将创建一个新实例)?或者我必须从一开始就这样做?最简单的方法是在
AppDelegate
中创建一个
@property
,它将存储
MenuController
,然后从代码中的任何地方都可以访问该属性