【发布时间】:2015-12-15 22:29:41
【问题描述】:
我正在制作一个小费计算器,并且要求有一个与计算器一起使用的设置页面。在计算器中,当每个选项被选中时,由分段控件实现三个选项,即小费的值和总变化的值。在我的设置选项卡中,我希望能够让用户保存他们的默认小费百分比。我知道我需要使用 NSUserdefaults,但是我不知道如何使用两个不同的页面(或者一个页面)来做到这一点。如果我想要实现的目标不清楚,请告诉我我已尽力彻底解释。
这是视图控制器的代码:
@IBAction func onEditingChanged(sender: AnyObject) {
var tipPercentages = [0.18, 0.2, 0.22]
let tipPercentage = tipPercentages[tipControl.selectedSegmentIndex]
let billAmount = billField.text!._bridgeToObjectiveC().doubleValue
let billAmt = billAmount
let tip = billAmt * tipPercentage
let total = billAmt + tip
tipLabel.text = String(format:"$%.2f", tip)
totalLabel.text = String(format:"$%.2f", total)
}
这是我的 settingsViewController:
import UIKit
class SettingsViewController: UIViewController {
@IBOutlet weak var defaultTipControl: UISegmentedControl!
@IBAction func actDefaultTipCont(sender: AnyObject) {
var tipPercentages = [0.18, 0.2, 0.22]
var tipPercentage = [defaultTipControl.selectedSegmentIndex]
let defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject(tipPercentage, forKey: "tippingDefault")
defaults.setInteger(123, forKey: "tippingInteger")
defaults.synchronize()
}
我刚刚弄乱了 settingsViewController 试图让它工作,它可能都必须重做。以下是两个不同页面的视图图片:
提前感谢您的帮助!
【问题讨论】:
标签: ios storage nsuserdefaults