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 に設定します。

各テキスト フィールドの検証後、すべてのフラグが true かどうかを確認します。有効になっている場合は、ナビゲーション ボタンを有効にします。

于 2012-07-16T20:04:03.313 に答える