【发布时间】:2018-12-06 23:47:08
【问题描述】:
我目前正在开发的应用程序要求我不使用任何情节提要。因此,我需要以编程方式完成所有操作。我似乎在努力解决的一件事是在两个 UIViewController 之间切换。
问题是每次我调用self.present() 方法时;它创建了一个我想展示的类的全新实例。因此,当我进入 Xcode 的可视化调试器时,我看到了超过 15 个不同的视图,它们全部堆叠在一起,只是彼此的实例化。例如:View1、View2、View1、View2、View1、View2、View1...这种不断重复的视图严重损害了我的应用程序的性能。所以我的问题:
有没有一种方法可以在我的两个 UIViewController 之间切换,而无需不断为每个控制器创建一个新实例?
再一次,我在删除所有情节提要的情况下完成所有这些工作。所以我需要的解决方案只需要使用代码来实现。
【问题讨论】:
-
为什么不直接关闭 view2 以使原来的 view1 再次可见,而不是从 view2 呈现 view1?
-
@rmaddy,我将实施什么代码来使解雇成为可能?
-
@SidKumar
self.dismiss()? -
@Tj3n 谢谢!
标签: ios swift uiviewcontroller uistoryboardsegue