我想要自定义UITextFiled
输入视图,在自定义视图中监听textField值更改。
当我使用self.textField.text = @"demo";
UITextFieldTextDidChangeNotification
没有被调用,但是
UITextFieldTextDidBeginEditingNotification
被召唤,
我如何获得UITextFieldTextDidChangeNotification
?
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textChanged:) name:UITextFieldTextDidChangeNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textBeginEdit:) name:UITextFieldTextDidBeginEditingNotification object:nil];
答案 0 :(得分:0)
将ViewController指定为UITextField的委托。确保您的控制器符合UITextFieldDelegate协议,然后在控制器中实现这些委托方法。
@interface YourViewController ()<UITextFieldDelegate>
@end
-(void)viewDidLoad
{
[super viewDidLoad]
self.textField.delegate = self;
}
//实现这些方法