Избегайте / отключите сохранение состояния в iOS - PullRequest
0 голосов
/ 22 сентября 2018

Я работаю над небольшим приложением, имеющим интерфейс следующего типа (для предположения) Запуск экрана -> Экран X -> Экран Y

Проблема в том, что когда я закрываю приложение и одновременно открываю его снова, он снова показывает мне последний увиденный экран, а затем показывает Запуск экрана , а затем начальный контроллер просмотра.

Я также проверил некоторые другие приложения, но они не ведут себя таким образом, например, карты Google.

У меня также естьреализованы следующие два метода в AppDelegate следующим образом

func application(_ application: UIApplication, shouldSaveApplicationState coder: NSCoder) -> Bool {
        return false
    }

func application(_ application: UIApplication, shouldRestoreApplicationState coder: NSCoder) -> Bool {
        return false
    }

Но ничего не работает.Может кто-нибудь подсказать, пожалуйста, что мне делать

Спасибо.

1 Ответ

0 голосов
/ 22 сентября 2018

Не уверен, поможет ли это, но вы всегда можете сделать, как я, и использовать NotificationCenter

// In something like viewDidLoad
NotificationCenter.default.addObserver(self, selector: #selector(returnedFromBackground), name: NSNotification.Name.UIApplicationWillEnterForeground, object: nil)

...

@objc func returnedFromBackground() {
    // Anything you want to preserve/save/do and then segue (or whatever you use) to your launching screen
}
...