ios - 离开 View Controller 后保留任务

标签 ios swift uiviewcontroller persist

我有一个 View Controller ,我在其中启动了两个任务。一个用于获取位置更新,另一个用于获取加速度计和陀螺仪传感器数据更新。我已将这两个的内部工作分离为两个单独的类,并通过委托(delegate)从 View Controller 中检索数据。

我遇到了一个问题。比如说,我在 View Controller 中启动位置和运动传感器数据获取,然后我离开所述 View Controller 。这反过来会破坏在那里创建的对象,当我返回到 View Controller 时,它会全部重置。

我希望那些启动的操作即使在我离开 View Controller 时也能保持事件状态。并坚持到我回来。我该如何处理这种情况?

最佳答案

有几种方法可以解决这个问题。您可以使执行这些功能的类成为一个永远不会被破坏的单例,并且您的任何类都可以访问。另一种选择(在我看来不太好)是将对象从第一个 View Controller 传递到第二个 View Controller 。

关于ios - 离开 View Controller 后保留任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43391253/

相关文章:

ios - 使用带有 swift 的格式化文本字段创建具有安全文本输入的 PIN 码

ios - 使用粒子创建特殊图形?

ios - Swift - 从 BviewController 调用 AviewController 方法

ViewController 的快速可重用性

ios - 如何防止 Xcode 8 在 .pbxproj 中保存 "development team"?

ios - 访问 segue 中的导航 Controller 'target' 的属性

ios - Swift - 想要在单击 Collection View 单元格内的按钮时进行更改

ios - iOS 11 中的节标题字体更改

swift - 在 Swift 中迭代一个带有显式对象类型的数组

ios - Xcode:将信息从 UITableViewController 传递到 UIViewController