Если вы хотите поддерживать многозадачность, вы должны реализовать метод - (void)applicationDidEnterBackground:(UIApplication *)application
в делегате приложения для сохранения состояния, а также в - (void)applicationWillTerminate:(UIApplication *)application
для поддержки устройств, которые не поддерживают многозадачность или до версии 4.0 IOS.
Но вы также можете заставить iOS использовать «старое» поведение, то есть не поддерживать многозадачность и всегда вызывать applicationWillTerminate:
. Для этого вам нужно отредактировать ваш Info.plist и добавить ключ UIApplicationExitsOnSuspend
с логическим значением YES.