私のiPhoneアプリでは、viewWillAppear
条件に基づいて別のUIViewControllerのイベントで新しいUIViewControllerを提示する必要があります。
実際、ユーザーがログインしているかどうかを確認しようとしています。私はeBayのiPhoneアプリにあるものに似たものを試しています。どうやってやるの?
私のiPhoneアプリでは、viewWillAppear
条件に基づいて別のUIViewControllerのイベントで新しいUIViewControllerを提示する必要があります。
実際、ユーザーがログインしているかどうかを確認しようとしています。私はeBayのiPhoneアプリにあるものに似たものを試しています。どうやってやるの?
私は答えを得ました。-(void)viewWillAppear:(BOOL)animated
別のviewControllerのビューを表示することはできません。
Viewonメソッドを表示するためのコードを追加する必要があります-(void)viewDidAppear:(BOOL)animated
。
あるビューを表示するか別のビューを表示するかを決定するロジックをどこに配置するかは、すでに決定しているという印象を受けています。viewWillAppearは、インターフェイスxibファイルが既にロードされているため、間違った場所である可能性があります。そのため、どのように見ても、少なくとも一部の時間は新しいUIをロードする必要があります。
最善の解決策は、ログインしたUIを使用してUIViewControllerをロードするコードで、ログインが必要かどうかを判断し、その場合は、ログイン用にまったく異なるUIViewControllerをロードすることです。
ログインが成功すると、ログインビューコントローラは元のビューコントローラのロードに進むことができます。