【发布时间】:2015-11-26 18:34:31
【问题描述】:
我的SettingsViewController 中有一个按钮,当按下该按钮时,我想在每次按下按钮时呈现我的TimerViewController 的相同实例。
我想我已经很接近这篇文章了,iOS Swift, returning to the same instance of a view controller。因此,如果您能指出我保存TimerViewController 的实例,那将是最好的。
这是我现在的代码 -
var yourVariable : UIViewController!
if yourVariable == nil {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
yourVariable = storyboard.instantiateViewControllerWithIdentifier("timer") as! TimerInterface
}
presentViewController(yourVariable, animated: true, completion: nil)
【问题讨论】:
-
代码有什么问题?
-
我需要一种方法来回到
TimerViewController的同一个实例。我有一个先实例化的好方法,但我不知道如何返回到同一个实例。 -
您的代码应该可以工作。
-
但这正是您发布的代码的作用!问题是,如果您的
SettingsViewController本身被解除,则保存的TimerViewController实例也会被释放并在下次重新创建... -
@AndréSlotta 我认为你是对的。如何确保
SettingsViewController不会被解雇?我的理解是instantiateViewControllerWithIdentifier("timer")每次都会创建一个新实例。
标签: ios swift uitableview uiviewcontroller instance