0

アプリケーションの状態を永続化するための iOS 5 の開始 の例を見ると、アプリに対して表示される最初の viewController で、 in に登録さapplicationWillResignActiveviewDidLoad:ます。したがって、最初のビューが表示されたときにその通知に登録するという点で、私には理にかなっています。

あなたがいつもこれを行っているのか、それとも通常どこでこの通知を登録しているのか、私は混乱しています。Q1) このviewControllerでこの通知を登録して、このビューを再作成できるようにしますか? Q2)もしそうなら、viewControllerごとにこれを行いますか?

Q3) UIStoryboard を使用していますが、最初の viewController は UITabBarController です。では、最初のタブの viewController で通知を登録しますか?

また、アプリのデータを保持するシングルトン DataManager オブジェクトもあります。これにより、データを保存する正しい方向に誰かが私を導くのに役立ちます。ありがとう!

4

1 に答える 1

0

これらのメソッドは AppDelegate.m にあります

- (void)applicationWillResignActive:(UIApplication *)application
{
    /*
     Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
     Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.
     */
}

ここでアクションを実行できます。ただし、別のView Controller(例のように)でそのイベントを「リッスン」するように登録できますが、それはそのイベント通知をそのViewControllerに簡単に送信できるようにするためです。

1) いいえ、この VC がロードされるたびにこのイベントをリッスンできるようにするためだけです。

2)いいえ、このように簡単に合格したい人だけに。ただし、appdelegate.m を使用すると、それぞれの vc ビューが表示された方が優れています。

3) 保存するデータの種類によって異なりますが、通常は独自のファイルを作成し、他の OS と同様にディスクに保存します。ios を使用すると、アプリの「ドキュメント」フォルダーにアクセスできます。各フォルダーは特定の用途に使用されます。ドキュメントをお読みください。

于 2012-06-06T00:12:39.410 に答える