如何正确地在它们之间行走,viewControllers以便每次都重新加载它们viewDidLoad,当它们离开控制器时,它会死掉并从内存中删除。在项目中,我使用了很多故事板之间的转场和过渡
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "toDocDetail" {
}
}
let vc = UIStoryboard(name: "DetailOrderSB", bundle: nil).instantiateViewController(withIdentifier: "DetailOrderVC") as! DetailOrderVC
vc.orderID = cell_data!.id
vc.statusID = cell_data!.statusId
self.present(vc, animated: true, completion: nil)
关闭时,我只使用沿当前行的过渡或self.dismiss(animated: true, completion: nil)
但是我遇到了一个问题,view在控制器之间的几次转换后,表和不同的表开始严重冻结,
NavigationViewController我不使用它,只有ViewController

有人可以解释如何正确地走动所有这些而不丢失设备的逻辑和资源吗?也许有什么要读的?
我认为您的逻辑没有任何问题,除了不使用 UINavigationController 会使您的生活复杂化(但是,您可能有自己的原因,我不争辩)。
您可以通过内存调试器进行检查 - 当控制器被解除时,如果没有对其的强引用,它应该会死掉。最有可能的是,您有一台低功率计算机(Air 或虚拟机),并且您不会注意到在真实设备上长时间加载的问题。