Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.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
Ios 从情节提要中获取viewController,而不是使用InstanceViewController标识符_Ios_Storyboard_Viewcontroller - Fatal编程技术网

Ios 从情节提要中获取viewController,而不是使用InstanceViewController标识符

Ios 从情节提要中获取viewController,而不是使用InstanceViewController标识符,ios,storyboard,viewcontroller,Ios,Storyboard,Viewcontroller,我想从情节提要中获取viewcontroller,此viewcontroller已经存在,因此使用[MyStoryboard instanceeviewcontrollerwhiteIdentifier:@“identifier”]绝对不正确。任何建议都会对我有很大帮助,非常感谢 您可以通过其viewControllers属性访问所有选项卡栏控制器的内容控制器,并且可以在应用程序委托中使用self.window.rootViewController获取选项卡栏控制器。您需要遍历视图控制器数组,您

我想从情节提要中获取viewcontroller,此viewcontroller已经存在,因此使用
[MyStoryboard instanceeviewcontrollerwhiteIdentifier:@“identifier”]绝对不正确。任何建议都会对我有很大帮助,非常感谢

您可以通过其viewControllers属性访问所有选项卡栏控制器的内容控制器,并且可以在应用程序委托中使用self.window.rootViewController获取选项卡栏控制器。

您需要遍历视图控制器数组,您是否创建了导航层次结构?取决于您在该问题上实例化视图的时间,它将不起作用。如前所述,它在viewDidLoad方法中不起作用,但是,如果您将它放在viewDidAppear中,或者按需放在另一个方法中,它就会起作用。我刚刚验证了我可以在最新的iOS 7 SDK上使用按钮按需调用VC。实际上它是一个tabbarController,我希望它在AppDelegated中。关键是我有一个登录viewcontroller,它是rootViewController,这个登录viewcontroller与tabbarController进行模式切换,因此,我无法使用self.window获取Tabbar控制器。rootViewController@user3779315,我认为这不是适合你的应用程序的最佳结构。选项卡栏控制器实际上应该是根视图控制器。您可以在第一个选项卡中通过控制器的ViewDidDisplay方法显示登录控制器(无动画),这将是用户看到的第一件事。登录完成后,您将关闭它,然后返回到第一个选项卡控制器。这样,当您在开始时只需要一小段时间时,您的登录控制器在整个跑步过程中都不会出现。感谢您的回复和精彩的回答!我要改变结构