Как запомнить последнее действие ViewController при возвращении к нему? - PullRequest
0 голосов
/ 21 февраля 2019

Я попытаюсь быть очень подробным об этом, и я надеюсь, что один из вас, ребята, сможет мне помочь.

У меня есть домашний венчурный фонд с двумя списками, сложенными друг на друга, список# 1 всегда появляется сверху.Однако, если я нажму на список № 2 и перейду к любому из разделов этого списка, когда я вернусь к Home VC, вместо последнего списка, который был нажат (список № 2), появится список № 1.

Что я могу сделать, чтобы HomeVC отображал либо список № 1, либо список № 2 в зависимости от того, какой из них я щелкнул последним?

1 Ответ

0 голосов
/ 21 февраля 2019

В вашем действии касания обоих списков вы можете сделать что-то вроде этого, вы установите для него значение true, когда вы нажимаете на первый список, и установите для него значение false, когда вы нажимаете на второй список

UserDefaults.standard.set(true, forKey: "List1") //Put this when you tap the first list
UserDefaults.standard.set(false, forKey: "List1") //Put this when you tap the second list

тогда с помощью метода willAppear вы можете сделать что-то вроде этого

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)
    if(UserDefaults.standard.bool(forKey: "List1")) {
       //You tapped List1
    } else {
       //You tapped List2
    }
}

Надеюсь, это поможет

...