1
私はログイン画面を持っています。私がしたいのは、ユーザーが既にログインしていて最終的にモーダルをポップアップしているかどうかを検出することです。viewcontrollerの起動時にsegueを実行します
アニメーションなしでモーダルを表示するカスタムセグを作成しました。
@implementation NonAnimatedSegue
-(void) perform {
[self.sourceViewController presentModalViewController:self.destinationViewController animated:NO];
}
事はのviewDidLoadまたはviewWillAppearからこのセグエを呼び出すと、何の効果も取らないということです。 viewDidAppearから呼び出すと、モーダルが開く前にログイン画面がしばらくフリックします。
これを解決する方法はありますか?
これはviewWillAppearから動作するはずです –
@AnkitSrivastavaこれは動作しません。「ビューがウィンドウの階層にないviewAにviewBを表示しようとしました!」という警告が表示されます。 – Deco
ログイン関連のフローと通常のフローの2つのストーリーボードがあることを考慮する必要があります。appDelegateのログインステータスを確認し、それに従ってストーリーボードをインスタンス化する必要があります。 – RJR