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

只需使用其中一种方法保存输入数据,这取决于所需的用户体验。

于 2012-07-13T03:31:49.360 回答