デバイスのホームボタンをクリックしたとき。これは私のデリゲートの一部です:
- (void)applicationWillResignActive:(UIApplication *)application
{
NSLog(@"resign active");
//[[NSThread mainThread] cancel];
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
NSLog(@"enter background");
//[[NSThread mainThread] cancel];
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
NSLog(@"enter foreground");
//[[NSThread mainThread] cancel];
}
- (void)applicationWillTerminate:(UIApplication *)application
{
NSLog(@"terminate");
//[[NSThread mainThread] cancel];
}
ホームボタンをクリックしたときに呼び出されるメソッドを理解するために NSLog を使用しています。これはコンソールに出力されます。
2012-01-20 15:55:55.853 MyApp[5955:11f03] enter background
2012-01-20 15:55:55.855 MyApp[5955:11f03] terminate
Program ended with exit code: 0
そのため、バックグラウンドでアプリをクリックすると (ホーム ボタンを 2 回クリック)、最初の画像と最初の uiviewcontroller を表示して再び起動します。
どのようにして解決し、ユーザーがホームボタンをクリックしたときに一番上にあった uiviewcontroller からアプリを再開できますか?