iPadでsplitviewControllerを使いたいです。しかしその前に、ようこそ画面を表示する必要があります。そのために、viewDidAppear で PresentMiodalViewController を使用してみました。(viewDidLoadでは呼び出されていません)。しかし、modalPresentationStyle を FormSheet から FullScreen に変更すると、別の問題が発生します。ようこそ画面が表示されますが、ボタンをクリックするたびに Master_Detail_view も読み込まれます。問題は、masterViewController-ViewDidLoad から再び viewDidAppear、つまりwelcomescreen に移動することです。これを解決するにはどうすればよいですか?
1 に答える
1
ViewDidAppear は、ビューが表示されるたびに呼び出されるため、この場合、最初に表示されたときに呼び出され、ウェルカム画面を閉じると無限ループになります。
クラスに、表示したかどうかにフラグを付ける単純なブール変数を作成します。それからあなたのviewDidAppearで、それをチェックしてください
-(void) viewDidAppear {
if (!welcomeScreenDisplayed) {
... display welcome screen here ...
welcomeScreenDisplayed = YES;
}
}
その後、無限ループが再び発生することはありません。
于 2013-05-06T18:06:38.780 に答える