1

Objective-C のコーディングは初めてで、 pop to を使用しようとしていますviewController。ボタンがタップされたときにこれを行うには、使用します

[self.navigationController popToViewController:(what goes here) animated:YES];

そこにあることは知ってUIViewController*いますが、これをどこで宣言し、どのコードを使用して宣言するのか疑問に思っています。

私の基本的なストーリーボードは、4つのビューコントローラーA、B、C、Dがあり、AはBにプッシュされたルートであり、Cにプッシュされ、Dにプッシュされ、ボタンはDにあり、Bにポップバックしようとしています。インデックスメソッドのオブジェクトは、常にうまくいくA->B->C->Dとは限らないA->C->B->Dため、うまくいきません

[self.navigationController popToViewController: [self.navigationController.viewControllers objectAtIndex:2] animated:YES];

だからうまくいかない。

事前に助けてくれてありがとう。この質問が基本的すぎる場合は申し訳ありません。

4

2 に答える 2

0

個人的には、このような状況で打たれたとしても、これは基本的な質問ではありません。しかし、「Mediator Design パターン」を使用して良い解決策を見つけ、メソッドを組み合わせてカスタム UINavigationController をコーディネーターとして開発しました。

- (void)setViewControllers:(NSArray *)viewControllers animated:(BOOL)animated

独自のナビゲーション スタックを維持しています。

コーディネーター (カスタム UINavigationController) は、予測できないナビゲーション方法を使用している場合、ナビゲーションを制御する必要があります。

于 2014-05-24T07:47:40.943 に答える