我有一个有三个UIViews的应用程序,当我打开应用程序时,它会自动打开第一个UIView。我想让swift记住UIView,当应用程序重新打开时,应该从这个UIview开始。
答案 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