San*_*gat 3 uibutton uitextfield ios
当你在TextField中写一些东西时,我在启用按钮方面遇到了一些问题.如果TextField中没有任何内容,我可以禁用它,但是当你在其中写入内容时我无法再次启用它.
我有这样的事情:
- (void)viewDidLoad {
[super viewDidLoad];
NSUInteger textLength = [_Name.text length];
[_doneButton setEnabled:(textLength > 0)];
}
Run Code Online (Sandbox Code Playgroud)
将委托设置为UITextField,并在ViewDidLoad中创建一个文本更改方法,如下所示.
[self.textFieldTemp addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
Run Code Online (Sandbox Code Playgroud)
并添加如下方法.
- (void)textFieldDidChange:(UITextField *)textField {
if(textField == self.textFieldTemp)
self.buttonTemp.enabled = ([self.textFieldTemp.text length] > 0) ? YES : NO; }
Run Code Online (Sandbox Code Playgroud)