【发布时间】:2015-07-15 13:59:00
【问题描述】:
我到处寻找这个答案,但我没有得到一个简单易懂的答案。在点击并提交之前,我需要填写 8 个文本字段,然后才能进入下一页。我已经连接了每个文本字段以查看 controller.h 文件,但我不知道如何一步一步轻松地禁用提交按钮。非常感谢您提前提供的帮助。
我在以前的帖子中尝试过这个,但我无法让它工作..
为每个 UITextField 创建一个 Outlet 并在您的 .h 中创建一个 IBAction:
IBOutlet UITextField *textField1;
IBOutlet UITextField *textField2;
IBOutlet UITextField *textField3;
IBOutlet UIButton *button
- (IBAction)editingChanged;
使用editingChanged连接所有出口并将IBAction连接到每个文本字段:
- (IBAction)editingChanged {
if ([textfield1.text length] != 0 && [textfield2.text length] != 0 && [textfield3.text length] != 0) {
[button setEnabled:YES];
}
else {
[button setEnabled:NO];
}
}
请注意,您也可以使用 [textfield.text isEqualToString:@""] 并加上 !在它前面(在objective-c中表示'not')来识别空的textField,并说'如果textField是空的......'
- (void)viewDidLoad {
[super viewDidLoad];
[button setEnabled:NO];
}
【问题讨论】:
-
为什么这不起作用?发生了什么?
-
我只是迷路了。那么连接所有出口并将每个文本字段的不作为与editingChanged连接是什么意思?
-
您要连接哪个事件到 editingChanged?
-
这就是我感到困惑的部分。这些指示在不同的帖子中,我试图遵循,但我迷路了。所以第一。在视图 controller.h 文件的接口部分中制作 IBAction,然后我就迷路了..
标签: ios xcode uitextfield