2016-10-11 3 views
0

URL Schemeを使用するアプリケーションを更新しています。長い時間から(絵コンテなし)正常に動作するために使用されるコードREFrostedスライディングメニューとストーリーボードでappdelegate.m handleOpenURLメソッドから画面を開くには?

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


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

は、今私はREFrostedViewController Sliding Menuとストーリーボードに私のアプリを更新していると次のようにappdelegate.mにhandleOpenURL方法:私は、アプリケーションを持っていました。 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は初期View Controllerです。添付のスクリーンショットをご覧ください。

StoryBoards Setup

私はそれを修正する方法がわかりません。

appdelegate.m handleOpenURLメソッドから「urlOpenedMsg2ViewController」画面を開くにはどうすればよいですか?

ありがとうございます。

答えて

0

あなたはこのようにそれを呼び出す必要があります: -

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に変更したためです。スライディングメニューは、最初のView ControllerがRootViewControllerのときに機能します(元の質問で添付されたスクリーンショットに示されています)。 –

+0

"urlOpenedMsg2"画面の後にスライディングメニューを再作成する方法はありますか? –

関連する問題