标签自动消失(xcode,iPad)

时间:2016-03-09 17:37:31

标签: ios xcode

我试图操作的标签会在我的应用程序启动开始时自动进入,并且任何时候都会发生。我正在使用xcode 7。

以下是我操作标签的按钮的当前代码:

@IBAction func button1Increase(sender: UIButton) {
    label1Health += 10
    self.Label1.text = String(label1Health)
}

@IBAction func button1Clear(sender: UILongPressGestureRecognizer) {
    label1Health = 0
    self.Label1.text = String(label1Health)
}

我有一个连接到第一个功能的按钮,它将标签设置的变量增加10个。第二个功能连接到连接到按钮的长按标识符。所有这些都完美无缺,但是当加载视图时标签会自动隐藏,并且在动作发生后会重新出现,只是片刻之后不久消失。我已经确保在文档的viewDidLoad()区域中没有任何代码可以执行此操作。有人能告诉我吗?

1 个答案:

答案 0 :(得分:0)

这是因为您没有存储标签的数据...... 您必须将此值存储在设备中,以便在重新启动应用程序时重复使用它。

以下是您的一些资源:

NSUserDefaults

CoreData

使用NSUserDefaults:

如何写价值:

let myLabelValue = self.mylabel.text // 17 (for example)

let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject(myLabelValue, forKey: "labelValue")

然后,您的值会保存到您的设备中,因此您可以在重新启动应用时重复使用

如何阅读价值:

if let myStoredValue = defaults.stringForKey("labelValue") {
    print(myStoredValue) // 17
}