2

私はpush notification自分のアプリで開発しています。人々がプッシュメッセージをタップすると、アプリが特定のコントローラーを開くようにしたい。

私がそれを行う場合:

storyBoardName = @"MyStoryboardName";
UIStoryboard* storyBoard = [UIStoryboard storyboardWithName:storyBoardName bundle:nil];
MainWebController* MainWeb = [storyBoard instantiateViewControllerWithIdentifier:@"MainWeb"];
MainWeb.urlToLoad = URL_TO_LOAD;
self.window.rootViewController = MainWeb;
[self.window makeKeyAndVisible];

動作します。プッシュ マッサージをタップするとわかりMainWebますが、コントローラー ビューがすべての画面をカバーしています。タブ バーとナビゲーション バーが非表示になっています。

rootviewcontroller私はそれが次のことを知っていuitabbarます:

 NSLog(@"Controller: %@",self.window.rootViewController.debugDescription);
4

2 に答える 2

0

rootViewControllerに設定して を置き換えていMainWebControllerます。UIViewControllerこれはあなたのイニシャルStoryboardですか?

あなたの問題から、イニシャルUIViewConrollerは aTabViewControllerであり、実際に必要なのは、UIViewControllerこの中に a をセットアップすることです。

于 2013-11-07T12:13:54.120 に答える