【发布时间】:2016-11-22 12:22:57
【问题描述】:
我正在尝试使用 Swift 2.3 导航到 UIViewController。更准确地说,我正在尝试重新加载当前处于活动状态的UIViewController。我不知道用户当前激活了哪个视图,所以必须动态定义。
我尝试了几种方法,但它们都会导致编译或运行时错误。
这样的事情可能吗?
let activeViewIdentifier = ??? // Get currently active view identifier as a string
self.performSegueWithIdentifier(activeViewIdentifier, sender:self)
【问题讨论】:
-
为了刷新,你可以调用 viewwillapear 和 viewdidload 方法
-
您不应该自己调用这些方法,因为它可能会调用对超类方法的调用,这是出乎意料的。但是,您可以创建自己的方法,这些方法可以从 viewDidLoad 等中调用,同时您也可以在需要刷新视图时直接调用