ios - iOS 开发中的选项卡栏 Controller 。为什么当我切换标签时它会重新运行所有代码?

标签 ios swift tabs

所以我正在创建一个带有两个选项卡的应用程序,这些选项卡是使用选项卡栏 Controller 创建的。

标签栏 Controller 链接到一个 swift 文件,而每个选项卡也连接到它们自己的 swift 文件,总共有 3 个 View Controller 和 3 个 swift 文件(每个一个)

我将它们称为 tab1tab2 以及 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/

相关文章:

ios - Retina 4 2x 类型的 Assets 目录图像未在 iPhone 6 上显示

javascript - 防止 Angular Material md-tab 中的制表符更改事件

jQuery ui 选项卡锚定,如何防止?

ios - Facebook iOS 登录问题 - 错误代码 2

ios - 即使在解除分配后,GPUImageFilters 中的某些内容仍保留在内存中

iphone - 如何在我的表格 View 中加载 20 x 20 条事件记录,其中事件按日期排序并将标题标题显示为事件日期

ios - 检查用户实际移动的时间

ios - 在Swift中使用Audio Player更改UITableView中按钮单元格的播放暂停状态

ios - 如何在禁用用户交互的 UITableViewController 顶部添加模态视图

Javascript,关闭选项卡