3

デフォルト値と2つのボタンを表示するテキストフィールドを持つUIAlertViewがあります。1つはキャンセルし、もう1つは確認します。私がやろうとしているのは、アラートビューがポップアップすると、デフォルト値が強調表示されるため、ユーザーは手動で値を消去するよりも速く値全体を上書きできます。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Title" message:@"" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Continue",nil];
[alert addTextFieldWithValue:@"87893" label:@"value"];
UITextField *textField = [alert textField];
campoTexto.highlighted = YES;
campoTexto.keyboardType = UIKeyboardTypeNumbersAndPunctuation;
[alert show];
[alert release];

}

何らかの理由で、テキストフィールドに強調表示された属性がありますが、機能していないようで、クラスのドキュメントにその属性の軌跡がありません。

4

1 に答える 1

2

私も似たような状況でした。ユーザーに新しい値を求めるプロンプトを表示したかったのですが、元の値が消えないようにしたかったのですが、値にテキストを追加したくありませんでした。

結局電話した

[alertView show];
[textField selectAll:self];

注意すべきことの 1 つは、keyboardType を設定し、強調表示されcampoTextoているのは、アラート ビューから取得しているテキスト フィールドではないことです。

于 2012-11-28T18:35:27.513 に答える