【发布时间】:2015-10-01 16:48:10
【问题描述】:
有没有办法在 Swift 中使用同一个视图控制器?在 Objective-C 中有一个 answer 用于此,但我无法将其转换为 Swift
更新:我能够推送到同一个视图控制器,但它立即出错,因为它无法识别在情节提要上创建的对象
let aViewController:myVC = myVC()
self.navigationController!.pushViewController(aViewController, animated:false)
在加载新的(相同的)视图控制器时,它在第一行出错:
myText.editable = false;
【问题讨论】:
-
试试self.viewDidLoad(),它会自动重新加载相同的viewcontroller
-
@Anbu.Karthik 他们是我在再次调用负载时可以传递参数的一种方式吗?我最初使用 prepareforsegue 加载此视图并传递参数
-
如果你使用这个概念,总 viewcontroller 分配内存,这里使用 NSUserDefault,否则使用本地 DB 值
-
@Anbu.Karthik 我注意到如果我使用这种方法,每次调用 viewdidload 后我的内存使用量都会继续翻倍。然后打开不同的viewcontroller后内存下降到正常使用
-
可以@DevTonio 你能删除我的回答的UPvote