0

Xcode 4.3 3 で、ポップアップ入力ボックスを生成するボタン (Cancel & Enter ボタン) を作成しましたが、正常に動作します。入力されたデータを取得してラベルまたはテーブルに表示するにはどうすればよいですか?

これが私のボタンの背後にあるコードがどのように見えるかです。

- (IBAction)car:(UIButton *) sender

    NSString * title1 = [sender titleForState:UIControlStateNormal];

    _mylabel.text = title1;

        UIAlertView *prompt = [[UIAlertView alloc] initWithTitle:@"Expense Amount in $:"
                        message:@"\n\n"
                        delegate:self
                        cancelButtonTitle:@"Cancel"
                        otherButtonTitles:@"Enter", nil];


    _textField = [[UITextField alloc] initWithFrame:CGRectMake(12, 50, 260, 25)];

    [_textField setBackgroundColor:[UIColor whiteColor]];

    [_textField setPlaceholder:@"Amount"];

    [prompt addSubview:_textField];

    _textField.keyboardType = UIKeyboardTypeNumberPad;


    // show the dialog box
    [prompt show];

    // set cursor and show keyboard
    [_textField becomeFirstResponder];


}

ご協力ありがとうございました。

4

2 に答える 2

1

iOS 5 で導入されたように、UIAlertViewStylePlainTextInputスタイルを使用する必要があります。デリゲート メソッドで適切な値を取得できます。カスタム テキスト フィールドはもう使用しないでください。

于 2012-07-12T21:53:57.283 に答える
0

ここで解決しようとしているのは、アラートビューに関係なく、通常のUITextField入力データの保存です。これは、さまざまな方法で、UITextFieldデリゲートメソッドを使用して実現できます。

textFieldDidChange
textFieldDoneEditing
textFieldShouldReturn

必要なユーザーエクスペリエンスに応じて、これらの方法の1つで入力データの保存を実装するだけです。

于 2012-07-13T03:31:49.360 に答える