我正在遵循大纳德牧场iOS编程书(Swift版本),我有这个文件。
import UIKit
class ConversionViewController: UIViewController, UITextFieldDelegate {
@IBOutlet var celsiusLabel: UILabel!
@IBOutlet var textField: UITextField!
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
print("here")
return true
}
//rest of the code here
}由于某些原因,不调用textField委托方法。我在我的控制台上看不到“这里”的登录。我已经多次检查了命名和语法。有什么想法吗?
发布于 2016-01-17 18:46:02
您需要将文本字段的set委托设置为self。
override func viewDidLoad() {
super.viewDidLoad()
textField.delegate = self
}发布于 2016-01-17 18:45:12
这条线在吗?
textField.delegate = self发布于 2017-02-02 20:29:26
在第一个括号之后,函数中缺少一个_:
这个不工作:
func textFieldDidBeginEditing(textField: UITextField) {
}这一工作:
func textFieldDidBeginEditing(_textField: UITextField) {
}https://stackoverflow.com/questions/34842153
复制相似问题