2011-07-04 9 views
0

私は3つのビュースタック、つまりMyHomeViewController、MySubViewController、MyReplyListViewControllerを持っています。ナビゲーションコントローラを使用してこのようにviewcontrollerをレンダリングする方法

これで、MyHomeViewControllerがルートビューになりました。私は戻ってMySubViewControllerから与えるとき、それはのようなMyHomeViewController.asに私を取り、私は戻ってMyReplyListViewControllerから与えるとき、それはそうナビゲーションコントローラ

を使用してMySubViewControllerに私を取るユーザーが受信する場合と、MyHomeViewController -> MySubViewController -> MyReplyListViewController

は、今私が欲しいものであり、アプリ内の新しいメール。

ユーザーがこのアプリケーションを起動し、新しい返信を受け取った場合は、最初にMyReplyListViewControllerを表示したいのですが、そこから返すとMySubViewControllerが表示されます。 > MySubViewController - -

> MyHomeViewController

これは、彼が新しいreply.otherwiseを受信したとき、1回だけであり

MyReplyListViewController 私は戻って与えるとき、それはMyHomeViewController

に私を取るために持ってそこから それはasusaulを行動しなければならない。

私はこれを達成しようとしませんが、運あなたの時間とサポートのための

感謝しています。 UINaviationControllerviewControllers財産とsetViewControllers法を用いて、

答えて

2

てみてください、更新された

@property(nonatomic, copy) NSArray *viewControllers; 
- (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated; 

:下記のコントローラについては

MyReplyListViewController -> MySubViewController -> MyHomeViewController 

上記の逆の順序でviewControllerを作成し、配列する必要があります。

NSArray* myControllerArray = [NSArray arrayWithObjects:rootViewController, subViewController, replyViewController, nil]; 

新しいナビゲーションスタックとして設定します。

[myNavigationController setViewControllers:myControllerArray animated:NO]; 

MyReplyListViewControllerに直接アクセスしてください。

[myNavigationController popToViewController:replyViewController animated:YES] 
+0

返信いただきありがとうございます。これを行うための例をあなたに教えてください。ダンプして申し訳ありません。 – user198725878

+0

@barbgal:更新された回答を確認してください。 – Jhaliya

関連する問題