0

私の xcode プロジェクトには、いくつかのビューとタブ バー コントローラーがあります。アプリを開くと、最初のビューが表示されます。アプリにプッシュ通知を送信するサーバーもあります。

私は使用しAppDelegate.mます:

- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo {

    for (id key in userInfo) {
        NSLog(@"key: %@, value: %@", key, [userInfo objectForKey:key]);

     }
}

私の質問はAnswerDetailsVC、通知を開いたときに特定のビュー (この場合は " ") を開くにはどうすればよいですか? 特定のビューは、タブバーの 4 番目のビューから開きます。

4

1 に答える 1

0

プッシュ通知ペイロードが を開くのに適していることがわかったAnswerDetailsVC場合は、次のようにタブバーの選択したタブを設定するだけです:

//  Open 4th tab in tabbar
self.tabBarController.selectedIndex = 3;

編集: 特定のタブでコントローラーにアクセスし、必要なパブリック メソッドを呼び出すことができます。したがって、ボタンアクションを手動で呼び出すか、通知後にやりたいことを行うパブリックメソッドを準備し、通知を受け取ったときに呼び出すことができます

コード例:

//  Get controller at given tab
AnswerDetailsVC *myController = (AnswerDetailsVC *)[[self.tabBarController viewControllers] objectAtIndex:2];
//  Call button action or whatever public method you want
[myController buttonAction:nil];
于 2013-06-10T14:51:55.953 に答える