【发布时间】:2016-08-11 08:19:32
【问题描述】:
我对 Swift 比较陌生,我正在学习一些基本教程,但我似乎遇到了一些方法的问题,这些方法试图让用户按回车键以最小化键盘或单击键盘,然后键盘会消失,我明白为什么我会收到这些错误,但不知道如何修复它,我觉得我正在使用的新版本 Swift 中可能发生了一些变化,因为他使用的版本比我旧,任何人都可能请解释如何解决这两个错误?任何帮助将不胜感激这里是我的源代码:(第一个错误,类型“viewController”的值没有成员“文本”,其次,touchesBegan 方法不会覆盖其超类中的任何方法)
import UIKit
class ViewController: UIViewController {
@IBAction func buttonPressed(sender: AnyObject) {
label.text = textArea.text
}
@IBOutlet weak var textArea: UITextField!
@IBOutlet weak var label: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
self.text.delegate = self
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
self.view.endEditing(true)
}
func textFieldShouldReturn(textField: UITextField!) -> Bool {
textField.resignFirstResponder()
return true
}
}
【问题讨论】:
-
不要将代码发布为图片,请确保创建MVCE
-
您必须在视图控制器上实现 UITextfieldDelegate 才能做到这一点。