在模拟器中选择文本字段时发生崩溃。调试器似乎没有告诉我任何有用的东西。
import UIKit
class TextField: NSObject, UITextFieldDelegate {}
在视图控制器中:
override func viewDidLoad() {
super.viewDidLoad()
textField.delegate = TextField()
}
@IBOutlet weak var textField: UITextField! // assigned in IB.
答案 0 :(得分:1)
您无法将代理设置为TextField()
只需将委托设置为self,因为您在类中使用了UITextFieldDelegate:
textField.delegate = self
答案 1 :(得分:1)
UITextField.delegate 无主,因此在viewDidLoad返回后代理被释放。
答案 2 :(得分:1)
将委托分配给属性
首先将 customTextFieldDelegate 添加为属性
var customTextFieldDelegate = TextField()
和ViewDidload
self.textField.delegate = self.customTextFieldDelegate