如果用户输入所有必需的信息,如何禁用和启用按钮

时间:2012-07-16 19:52:06

标签: iphone nsthread

给定: 下面是用户必须输入的表单,右上角是一个允许用户导航到另一个屏幕的按钮。

enter image description here

目标:在用户输入所有必填字段之前,右上角按钮处于禁用状态。一旦用户输入了所有必填字段,该按钮将被启用,用户将允许按下该按钮,允许导航到下一个屏幕

问题:如何在iphone中使用线程来完成此任务。

如果您有任何线索,请提供帮助

由于

PS:我在一开始就对不清楚的问题道歉。我刚刚更新了这个问题。

2 个答案:

答案 0 :(得分:1)

UIButton继承自UIControl

只需使用button.enabled属性。

button.enabled = false;

// Detect when all inputs are valid

button.enabled = true;

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIControl_Class/Reference/Reference.html#//apple_ref/occ/instp/UIControl/state

答案 1 :(得分:1)

快速天真的解决方案:

为每个文本字段设置唯一标记:

- (UITableViewCell*)tableView:(UITableView*) cellForRowAtIndexPath:(NSIndexPath*)indexPath
{
    // Create/Re-use Table Cell code here...

    cell.theTextField.tag = indexPath.row;
}

为每个文本字段创建布尔标志。

实现UITextViewDelegate并将其设置为每个文本字段的委托。您需要创建此方法:

- (void)textFieldDidEndEditing:(UITextField *)textField

检查用户是否设置了有效输入,如果已设置,请将布尔标志设置为对应于该文本字段为真。

在验证每个文本字段后,检查是否所有标志都为真。如果是,请启用导航按钮。