次のように、アプリのデリゲートに RootViewController を作成しました。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
StartViewController *viewController = [[StartViewController alloc] init];
StartNavigationController *navigationController=[[StartNavigationController alloc] initWithRootViewController:viewController];
self.window.rootViewController = navigationController;
[self.window makeKeyAndVisible];
}
ログアウト ボタンを押したら、ユーザーを rootview コントローラーに送り返したいと思います。
- (IBAction) logoutButtonPressed:(UIButton *)sender
{
[Users logOut];
[self.navigationController popToRootViewControllerAnimated:YES];
}
これは、iPhone 4s で実行すると問題なく動作しますが (iPhone 6 が到着したらテストします)、ユーザーを 1 日以上ログインさせたままにし、ログアウト ボタンをクリックすると、画面が黒くなります。
ルート ビュー コントローラーが 24 時間ほど経過しても startviewcontroller を呼び出さないのはなぜですか?