0

私の目標を達成するための最良の方法は何でしょうか。ストーリーボードを使用していて、ルートビューとしてタブバーコントローラーを備えたiPhoneアプリがあります。タブの1つの下に、ナビゲーションコントローラーに埋め込まれ、ローカル通知が押されたときに約3スライドの深さのビューコントローラーを表示する必要があります。

これを行うための最良の方法のアイデアはありますか?これをクリーンな方法で実装することを継続し、誰も応答がない場合は投稿しますが、正しい方向での助けをいただければ幸いです。ありがとう。

4

2 に答える 2

1

これは私が求めていた方法でした:

  • (void)setViewControllers:(NSArray *)viewControllers アニメーション化:(BOOL)アニメーション化

そして、ストーリーボードからのビューのレイアウトを持つ既存のビューコントローラーを使用したかったので、これを使用してそれらを取り込み、必要なものを初期化しました。これが将来他の誰かを助けるのを手伝ってください。

  • (id)instantiateViewControllerWithIdentifier:(NSString *)識別子
于 2012-04-11T19:10:05.480 に答える
0

userInfoクラスでプロパティを使用しますUILocalNotification。表示したいコントローラの名前で文字列をセットアップします。

次の方法で通知をキャッチします。

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification

AppDelegate で。次に、UILocalNotification で保存した文字列を検索し、次のメソッドを使用しますUINavigationController:

- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated

適切なビューコントローラーを表示するため。アプリに常に同じビュー コントローラーを表示させたい場合は、 をセットアップする必要はありません。上記のメソッドuserInfoを実装するだけで済みます。UINavigationController

それが役に立てば幸い。

于 2012-04-10T02:32:04.573 に答える