Ios 如何显示与连接到UITabBarControLler的ViewController不同的ViewController

Ios 如何显示与连接到UITabBarControLler的ViewController不同的ViewController,ios,Ios,使用Interface Builder和Storyboard,我构建了具有3个视图的UITabBarController。默认情况下,当用户打开应用程序时,会显示第一个视图,但在某些条件下,我需要显示第二个视图 因此,从AppDelgate didFinishLaunchingWithOptions方法,我需要显示-呈现-第二视图控制器 请注意,我尝试过这样做: [myfirstcontrooler presentViewController:mycontrooler animated:YES

使用Interface Builder和Storyboard,我构建了具有3个视图的UITabBarController。默认情况下,当用户打开应用程序时,会显示第一个视图,但在某些条件下,我需要显示第二个视图

因此,从AppDelgate didFinishLaunchingWithOptions方法,我需要显示-呈现-第二视图控制器

请注意,我尝试过这样做:

[myfirstcontrooler presentViewController:mycontrooler animated:YES completion: nil];
但是我有

应用程序试图以模态方式呈现活动控制器

错误和崩溃

谢谢。

试一下

[self.navigationController pushViewController:mycontrooler animated:YES];
试一下

[self.navigationController pushViewController:mycontrooler animated:YES];

谢谢我的Appdelgate中没有navigationController属性?我怎样才能得到navigationController?啊,对不起,我只看了标题和代码。那就试试代码吧,但不是使用self.navigationcontroller而是使用myfirstcontrooler?错误现在消失了,但什么也没发生。第一个视图仍在显示,我想我在引用第一个和第二个视图时出错了。你有更完整的例子吗?我也试过了,但什么也没发生:[[self.window rootViewController].navigationController pushViewController:my2ndcontroller-animated:YES];嗯,你说你把代码放在appdelegte didfinsihlaunching中是因为你想在某些情况下显示第二个控制器?为什么不把代码放在第一个视图控制器中,因此这是第一个弹出的视图控制器?将其放入viewDidload并使用if语句进行尝试。如果满足条件,则切换到第二个viewcontroller并使用上述代码,但不使用self.navcon,而是使用MyFirstControlToolHanks。。。我的Appdelgate中没有navigationController属性?我怎样才能得到navigationController?啊,对不起,我只看了标题和代码。那就试试代码吧,但不是使用self.navigationcontroller而是使用myfirstcontrooler?错误现在消失了,但什么也没发生。第一个视图仍在显示,我想我在引用第一个和第二个视图时出错了。你有更完整的例子吗?我也试过了,但什么也没发生:[[self.window rootViewController].navigationController pushViewController:my2ndcontroller-animated:YES];嗯,你说你把代码放在appdelegte didfinsihlaunching中是因为你想在某些情况下显示第二个控制器?为什么不把代码放在第一个视图控制器中,因此这是第一个弹出的视图控制器?将其放入viewDidload并使用if语句进行尝试。如果满足条件,则切换到第二个viewcontroller并使用上述代码,但不使用self.navcon,而是使用myfirstcontrooler