返回时如何记住ViewController的最后一个activity?

How to remember a ViewController's last activity when returning to it?

我将尝试对此进行非常详细的介绍,希望你们中的某个人能帮助我。

我有一个主页 VC,其中有 2 个列表彼此堆叠,列表 #1 始终显示在顶部。但是,如果我单击列表 #2 并导航到该列表中的任何部分,当我返回主页 VC 时,会显示列表 #1 而不是上次单击的列表(列表 #2) .

我该怎么做才能让主页VC 显示列表 #1 或列表 #2,具体取决于我最后点击的列表?

在两个列表的点击操作中,您可以执行类似的操作,当您点击第一个列表时将其设置为 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
    }
}

希望对您有所帮助