Newb询问IBOutlet

时间:2014-12-30 16:57:17

标签: input output iboutlet

为什么TextField和Label都被视为IBOutlet?一个似乎是输入另一个输出。

我正在尝试在XCode模拟器启动时调试NSUnknownKeyException。我正在运行Steve Derico的TipCalculator练习,我的代码和他的示例代码都没有构建错误,但两者都在模拟过程中报告了上述错误。

2014-12-29 22:42:32.108 TipCalculator [14401:2353607] ***由于未捕获的异常终止应用程序' NSUnknownKeyException',原因:' [setValue:forUndefinedKey:]:此类不是键值calculateTapped的键值编码兼容。'

导入UIKit class ViewController:UIViewController {

@IBOutlet weak var billTextField: UITextField!
@IBOutlet weak var tipLabel: UILabel!
@IBOutlet weak var tipRateSegmentedControl: UISegmentedControl!
@IBAction func calculateTapped(sender: AnyObject) {
    var userInput = billTextField.text as NSString
    var totalBill: Float = userInput.floatValue
    var index: Int = tipRateSegmentedControl.selectedSegmentIndex
    var tipRate: Float = 0.10

......系列的if ..         var tip:Float = totalBill * tipRate         tipLabel.text =" $(小费)"     } @TimLewis我编辑了以显示代码

1 个答案:

答案 0 :(得分:0)

只需重新创建按钮并计算动作,它应该可以正常工作!我一开始遇到同样的错误,这就是我修复它的方法!

祝你好运