1

ログイン画面があり、やりたいことは、ユーザーがすでにログインしているかどうかを検出し、最終的にモーダルをポップアップすることです。

モーダルをアニメーションなしで表示するカスタム セグエを作成しました。

@implementation NonAnimatedSegue

-(void) perform {

    [self.sourceViewController presentModalViewController:self.destinationViewController animated:NO];

}

問題は、viewDidLoad または viewWillAppear からこのセグエを呼び出しても効果がないということです。viewDidAppear から呼び出すと、モーダルが開く前にログイン画面がしばらくフリックします。

これを解決する方法はありますか?

4

1 に答える 1

0

この問題を回避する方法は、アプリケーションの起動が完了したことを確認し、必要に応じてルート ビュー コントローラーを設定することでした。そのようです:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    /*stuff*/
    /*get the view controller from storyboard/nib*/
    [self.window setRootViewController:CorrectViewController];
}

モーダル ビューは表示されませんが、起動時にログインが表示されるだけです。

于 2012-04-28T22:08:03.630 に答える