私のアプリでは、ログイン画面を表示したいと思います。この画面は、アプリの起動時とアプリのアクティブ化時に表示されます。参考までに、絵コンテ、ARCを使用しており、タブ付きのバーアプリケーションです。
applicationDidBecomeActive
したがって、私はメソッドでプロセスを実行する必要があります:
- (void)applicationDidBecomeActive:(UIApplication *)application
{
if ( ... ) { // if the user needs to login
PasswordViewController *passwordView = [[PasswordViewController alloc] init];
UIViewController *myView = self.window.rootViewController;
[myView presentModalViewController:passwordView animated:NO];
}
}
これが機能する範囲でviewDidAppear
、アラートビューを表示してユーザーがログインできるようにするメソッドを呼び出すことができます。ただし、これは望ましくないため、ログインテキストボックスやその他のUI要素が必要です。ログインメソッドを呼び出さないと、ラベルやその他の要素をビューに配置しても、何も起こらず、画面は真っ暗になります。
誰かがこれを解決する方法を知っていますか?パスコードビューはナビゲーションコントローラーに埋め込まれていますが、メインストーリーボードから切り離されています。