所以我正在创建一个带有两个选项卡的应用程序,这些选项卡是使用选项卡栏 Controller 创建的。
标签栏 Controller 链接到一个 swift 文件,而每个选项卡也连接到它们自己的 swift 文件,总共有 3 个 View Controller 和 3 个 swift 文件(每个一个)
我将它们称为 tab1 和 tab2 以及 tabcontroller。
Tab1 是一个 MkMapview,除此之外还有两个异步操作和一个网络操作。这里发生了很多事情。 Tab2 是一个简单的tableview(垂直滚动列表)
问题是每次我切换到 tab2 然后切换回 tab1 时,它都会再次运行 tab1 中的所有内容,而我不会不想。我只是希望用户能够在 View 之间切换并返回到每个 View 并从他们离开的地方继续 - 就像网络浏览器中的选项卡一样。
我觉得我想要的比我使用 tab 方法实现的更简单。
最佳答案
将所有网络逻辑嵌入其中
override func viewDidLoad {
super.viewDidLoad()
startRequest1()
startRequest2()
}
因为它在 vc 加载时被调用一次,而不是在切换选项卡时调用的 viewWillAppear
/viewDidAppear
关于ios - iOS 开发中的选项卡栏 Controller 。为什么当我切换标签时它会重新运行所有代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54257398/