1

iPadでsplitviewControllerを使いたいです。しかしその前に、ようこそ画面を表示する必要があります。そのために、viewDidAppear で PresentMiodalViewController を使用してみました。(viewDidLoadでは呼び出されていません)。しかし、modalPresentationStyle を FormSheet から FullScreen に変更すると、別の問題が発生します。ようこそ画面が表示されますが、ボタンをクリックするたびに Master_Detail_view も読み込まれます。問題は、masterViewController-ViewDidLoad から再び viewDidAppear、つまりwelcomescreen に移動することです。これを解決するにはどうすればよいですか?

4

1 に答える 1

1

ViewDidAppear は、ビューが表示されるたびに呼び出されるため、この場合、最初に表示されたときに呼び出され、ウェルカム画面を閉じると無限ループになります。

クラスに、表示したかどうかにフラグを付ける単純なブール変数を作成します。それからあなたのviewDidAppearで、それをチェックしてください

-(void) viewDidAppear {
    if (!welcomeScreenDisplayed) {
        ... display welcome screen here ...
        welcomeScreenDisplayed = YES;
    }
}

その後、無限ループが再び発生することはありません。

于 2013-05-06T18:06:38.780 に答える