2012-06-05 2 views
0

Посмотрите на пример в начале iOS 5 для сохранения состояния вашего приложения, в первом представлении ControlController, который показан для приложения, они регистрируются для applicationWillResignActive в viewDidLoad:. Поэтому это имеет смысл для меня, поскольку вы регистрируетесь для этого уведомления, когда отображается ваш первый вид.Где регистрироваться для использованияWillResignActive с использованием UIStoryboard

Я смущен тем, всегда ли вы это делаете, или где вы обычно регистрируетесь для этого уведомления. Q1) Как они регистрируются для этого уведомления в этом viewController, чтобы они могли воссоздать это представление? Q2) Если да, то я делаю это для каждого viewController?

Q3) Я использую UIStoryboard, и мой первый viewController - это UITabBarController. Так я регистрируюсь для уведомления в viewController первой вкладки?

У меня также есть объект SingleMan DataManager, который содержит данные для приложения, если это помогает мне вести меня в правильном направлении, где я должен сохранять свои данные. Благодаря!

ответ

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. 
    */ 
} 

Вы можете выполнить свои действия здесь. Однако вы можете зарегистрироваться для «прослушивания» этого события в другом контроллере представления (например, в вашем примере), но это просто для того, чтобы упростить отправку этого уведомления о событиях в этот диспетчер представлений.

1) нет, только чтобы гарантировать, что, когда этот VC будет загружен, он сможет прослушать это событие.

2) нет, только для тех, которые вы хотите передать даже так легко. Однако использование appdelegate.m и просмотра vc показалось лучше.

3) зависит от типа данных, которые вы хотите сохранить, но обычно вы создаете свой собственный файл и просто сохраняете его на диске, как в любой другой ОС. ios дает вам доступ к папке «документы» вашего приложения, и каждая папка используется для чего-то конкретного, читайте документацию.

Смежные вопросы