如何使用refrosted Sliding Menu和storyboards从appdelegate.m中打开一个屏幕handleOpenURL方法?

问题描述:

我正在更新使用URL方案的应用程序之一。我曾经有过的应用程序:handleOpenURL方法appdelegate.m与下面是用于正常工作的时间长(不包括故事板)代码如何使用refrosted Sliding Menu和storyboards从appdelegate.m中打开一个屏幕handleOpenURL方法?

urlOpenedMsg2 *nextview=[[urlOpenedMsg2 alloc] initWithNibName:@"urlOpenedMsg2" bundle:Nil]; 


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

现在我已经更新我的应用程序REFrostedViewController Sliding Menu和故事。在hadleOpenURL方法中,我只是试图打开新的屏幕“urlOpenedMsg2ViewController”,我无法打开它。

我使用下面的代码现在现在

 UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 

    urlOpenedMsg2ViewController *nextview = [storyboard instantiateViewControllerWithIdentifier:@"urlOpenedMsg2"]; 

    [(UINavigationController*)self.window.rootViewController pushViewController:nextview animated:NO]; 

我navigationViewController不self.window.rootViewController那么下面的行不工作,它打开主屏幕,而不是urlOpenedMsg2屏幕

[(UINavigationController*)self.window.rootViewController pushViewController:nextview animated:NO]; 

现在我有用于REFrostedViewController的RootViewController,NavigationViewController和MenuTableViewController,并且RootViewController是初始视图控制器。请参阅附件截图。

StoryBoards Setup

我不知道如何解决它。

如何从appdelegate.m handleOpenURL方法打开“urlOpenedMsg2ViewController”屏幕?

在此先感谢。

你需要调用它像这样: -

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 

    urlOpenedMsg2ViewController *nextview = [storyboard instantiateViewControllerWithIdentifier:@"urlOpenedMsg2"]; 

    UINavigationController *navigationVC = [[UINavigationController alloc] init]; 

    self.window.rootViewController = navigationVC; 

    [navigationVC pushViewController:nextview animated:NO]; 
+0

您好,感谢它的工作。现在我可以打开“urlOpenedMsg2”屏幕。但是现在滑动菜单按钮在任何屏幕上都不起作用。原因是我们已经将rootViewController更改为navigationVC。当初始视图控制器是RootViewController时滑动菜单起作用(如附带原始问题的截图所示)。 –

+0

在“urlOpenedMsg2”屏幕后再次使滑动菜单有效吗? –