Ios 从情节提要中获取viewController,而不是使用InstanceViewController标识符
我想从情节提要中获取viewcontroller,此viewcontroller已经存在,因此使用Ios 从情节提要中获取viewController,而不是使用InstanceViewController标识符,ios,storyboard,viewcontroller,Ios,Storyboard,Viewcontroller,我想从情节提要中获取viewcontroller,此viewcontroller已经存在,因此使用[MyStoryboard instanceeviewcontrollerwhiteIdentifier:@“identifier”]绝对不正确。任何建议都会对我有很大帮助,非常感谢 您可以通过其viewControllers属性访问所有选项卡栏控制器的内容控制器,并且可以在应用程序委托中使用self.window.rootViewController获取选项卡栏控制器。您需要遍历视图控制器数组,您
[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方法显示登录控制器(无动画),这将是用户看到的第一件事。登录完成后,您将关闭它,然后返回到第一个选项卡控制器。这样,当您在开始时只需要一小段时间时,您的登录控制器在整个跑步过程中都不会出现。感谢您的回复和精彩的回答!我要改变结构