0

アプリに 2 つ目のビューがあり、ナビゲーション バーが表示されます。この 2 番目のビューが開いたときに関数を実行したいと思います。しかし、2 番目のビューを開いてメイン ビューに戻り、2 番目のビューを再度開くと、最後の変更が表示され、新しい変更は表示されません。2 番目のビューが表示されるたびに関数を実行するにはどうすればよいですか?

4

3 に答える 3

1

2 番目のビューにデータをロードするメソッドを作成できます。たとえば、データを配列に格納している場合は、次の方法で実行できます

2 番目のビューを表示するときは、このメソッドを呼び出すだけです。

于 2012-06-09T07:22:38.500 に答える
0

mainView で 2 番目のコントローラーをグローバルに初期化する必要があります。

- (void)functionSecondView:(BOOL)isReload {
        // Do something on your second contoller(object values)
         if(isReload) {
            [secondContoller reload];
         }
         [self.navigationController pushViewController:secondContoller animated:YES];
 }

注:secondControllerのデータをクリアしたい場合はreload関数

于 2012-06-09T05:23:53.660 に答える