AppDelegate の Navigationcontroller に関する問題があります。次のようなストーリーボードを使用しています。
プッシュ通知を使用した結果、AppDelegate ファイルに次の機能が追加されました。
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo {
//...
}
通知が届いたら、パラメーターとして ID を必要とする「詳細ビュー」コントローラーを初期化します。この ID はペイロードの一部であるため、didReceiveRemoteNotification
.
私は次のことをしたいです:
DetailView *detail = [storyboard instantiateViewControllerWithIdentifier:@"detail"];
detail.conversationID = theID;
[self.navigationController pushViewController:detail animated:YES];
この時点での私の質問は、ナビゲーション コントローラーを取得するにはどうすればよいですか? 「getNavigationControllerByIdentifier」などの関数を検索しましたが、何も見つかりませんでした。ナビゲーションバーがないため、Detail View Controller を直接インスタンス化できません。
私の言いたいことを理解していただければ幸いです。私のアプローチが完全に間違っていると思われる場合は、修正してください;o)
もう1つの小さな情報:詳細ビューコントローラーの戻るボタンがテーブルビューに戻ることは重要ではありません-「テーブルビューの読み込み」ボタンでコントローラーにリンクするだけで十分です。
ご協力ありがとう御座います!