1

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

在此处输入图像描述

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

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

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

谢谢

PS:对于一开始不清楚的问题,我深表歉意。我刚刚更新了这个问题。

4

2 回答 2

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

于 2012-07-16T19:56:42.713 回答
1

快速天真的解决方案:

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

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

    cell.theTextField.tag = indexPath.row;
}

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

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

- (void)textFieldDidEndEditing:(UITextField *)textField

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

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

于 2012-07-16T20:04:03.313 回答