2017-04-15 86 views
0

我在我的应用程序中有两个配置文件。因此,在一些初始配置文件设置后,我的应用将以不同的屏幕开始(firstVCSecondVC)。 enter image description hereintially select sw_front view controller swrevealviewcontroller

所以基于初始(考虑的appdelegate:didfinish方法)设置,我想选择 “sw_front” 是firstVC或secondVC。

每次首先VC是首先加载。如果我想先打开SecondVC,我想是非常simlpe代码viewWillAppear中方法,可能是不正确的:

UIViewController * sec = [self.storyboard instantiateViewControllerWithIdentifier:@"SecondID"]; 

UINavigationController* nav = [[UINavigationController alloc] initWithRootViewController:sec]; 

[self.revealViewController pushFrontViewController:nav animated:YES]; 

的问题是应用程序直接进入firstVC,但我想它直接在FirstVC或SecondVC进入, 需要的时候。 谢谢,任何帮助赞赏:)

回答

0

可能是你编码错了。当你推动下面的代码,请尝试下面的代码。

UIStoryboard *storyboard = nil; 
storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
SWRevealViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"SecondID"]; 
[self.navigationController pushViewController:vc animated:YES]; 
+0

感谢@hari的回答,但是我上面写的代码也工作得很好..问题是,它首先进入第一个VC n,然后进入第二个VC。我想在需要时直接输入SecondVC。 –

+0

@ nikdange_me-在这种情况下,你可以为两个类别单独的导航控制器,那么它将工作,我假设如果流**如果Fitst视图** - > **第二视图**,在这种情况下第二视图不要有导航,它会基于第一控制,如果我错了让我知道 –

+0

你肯定导航控制器会帮助? –

相关问题