如何使用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是初始视图控制器。请参阅附件截图。
我不知道如何解决它。
如何从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];
您好,感谢它的工作。现在我可以打开“urlOpenedMsg2”屏幕。但是现在滑动菜单按钮在任何屏幕上都不起作用。原因是我们已经将rootViewController更改为navigationVC。当初始视图控制器是RootViewController时滑动菜单起作用(如附带原始问题的截图所示)。 –
在“urlOpenedMsg2”屏幕后再次使滑动菜单有效吗? –