记住最新打开的UIView控制器

时间:2015-08-08 16:51:06

标签: xcode swift

我有一个有三个UIViews的应用程序,当我打开应用程序时,它会自动打开第一个UIView。我想让swift记住UIView,当应用程序重新打开时,应该从这个UIview开始。

2 个答案:

答案 0 :(得分:1)

这实际上不是斯威夫特的问题,而是关于设计。如果我正确理解了您的问题,您几乎可以使用NSUserDefaults来存储下次启动应用时要打开的UIView。在viewDidLoad上检查UIView上引用的NSUserDefaults首先呈现它。

答案 1 :(得分:0)

正如Seyhun所说,使用userDefaults如下: 在更改UIView的控件中创建一个全局变量,例如lastSelecteUIView: Int = 0,更改此变量,这样当您阅读它时,您将能够理解哪个UIView是最后一个(如1是第一个视图,2是第二个视图)等)

var save = NSUserDefaults.standardUserDefaults()
save.setInteger(lastSelecteUIView, forKey: "lastView")
save.synchronize()

此代码也可以置于控件中,以改变UIVIew操作。

在viewDidLoad中使用

加载保存值
lastSelecteUIView=save.integerForKey("lastView")

然后检查lastSelecteUIView值并更改依赖于变量值的UIView