0

シナリオ

私が自分のプロジェクトのために持っている構造は

A---B---C---D---E

Aはルートビューで、私はEにいます

いくつかのトランザクションを正常に実行した後、私は実行しています

- (void) successfulToDoTransaction: {
    [self.navigationController popToRootViewControllerAnimated:YES];
}

これでAコントローラーに戻り、AIではEで正常に実行された情報を表示したいと思います。

目標:

ビューコントローラにリロードして最新の情報を取得できるようにするための最良の方法は何ですか...以下のような通知(擬似コード)を使用することを考えていますが、これが最良の方法かどうかはわかりません...

これについて何かアイデアがあればアドバイスしてください。

4

2 に答える 2

2

ルートビューコントローラ「A」を「E」のデリゲートにします

「A」を中間ビューコントローラのプロパティにすることで、「A」を渡すことができます。

委任の良い例については、Appleのレシピサンプルコードを確認してください:http: //developer.apple.com/library/ios/#samplecode/iPhoneCoreDataRecipes/Introduction/Intro.html

于 2012-08-20T20:55:10.727 に答える
1

-(void)viewDidAppearメソッドをいつでも追加して、コンテンツをリロードできます。それが目的のルートでない場合は、ビューコントローラーAでNSNotificationCenterとaddObserverを使用し、ビューコントローラーEでpostNotificationを使用します。

于 2012-08-20T20:54:42.897 に答える