私は次の要件を持つ iOS アプリを作成しています:アプリは、初回起動時にログイン画面を表示する必要があり、また、アプリがバックグラウンドからフォアグラウンドに移動したときにもその画面を表示する必要があります。実行時にバックグラウンドに送信されました。
どちらの場合も画面を表示するように処理しました。ただし、アプリがバックグラウンドから来て、テキストフィールドをクリックしてパスワードを入力すると、アプリがフリーズし、意味がわからないスレッドで失敗します。
appDelegate の applicationWillEnterForeground で、このようにアプリがバックグラウンドから来るときに表示される画面を呼び出します。
self.window=[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
RoomRootViewController* room = [[RoomRootViewController alloc] init];
[[self window] setRootViewController:room];
[self.window makeKeyAndVisible];
これは正しい方法ですか?
よろしくお願いします!私はiOSで非常に新しいので、これで完全に迷っています。どんな助けでも大歓迎です。
画像に添付すると、アプリが失敗する場所がわかります。