这个最小的UITextFieldDelegate实现缺少什么导致崩溃?

时间:2015-01-29 18:51:16

标签: swift uitextfielddelegate

在模拟器中选择文本字段时发生崩溃。调试器似乎没有告诉我任何有用的东西。

import UIKit
class TextField: NSObject, UITextFieldDelegate {}

在视图控制器中:

override func viewDidLoad() {
    super.viewDidLoad()
    textField.delegate = TextField()
}
@IBOutlet weak var textField: UITextField! // assigned in IB.

3 个答案:

答案 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