0

ユーティリティアプリケーションのviewDidLoadメソッドには、特に次の関数があります。

[self hideObjects];
[self setColorAndSizes];
[self fadeInEverything];

これらの3つの方法を組み合わせると、最初に画面上のすべてのオブジェクトを非表示にし、次にサイズと色を適切に調整してから、それぞれを一度に1つずつフェードインして表示します。これで、ユーザーがFlipsideViewに移動してからMainViewに戻ると、viewDidAppearに同じ3つの関数がありますが、すべてのオブジェクトが0.5秒間表示されてから消え、フェードインします。非表示にしないのはなぜですか。すぐに、viewDidLoadメソッドのように?

4

1 に答える 1

1

viewDidLoadは、ビューがロードされるときに呼び出されます。ただし、フリップがあるユーティリティアプリケーションでは、アプリがフリップして裏側が表示されると、MainViewが実際に消えることはありません。戻るボタンを押したときに実行しているのは、FlipsideViewを閉じることだけです。MainViewが再び表示されますが、ロードされていません。このコードはMainView.mに表示されますか?これが理由です:

- (void)flipsideViewControllerDidFinish:(FlipsideViewController *)controller {

        [self dismissModalViewControllerAnimated:YES];
}
于 2011-08-19T00:56:21.887 に答える