从UIAlertView检索输入文本

时间:2012-07-12 21:48:46

标签: iphone objective-c ios uialertview

在Xcode 4.3 3中,我创建了一个生成弹出式输入框的按钮(按钮取消和输入),工作正常,如何检索输入的数据并将其显示在标签或表格中?

以下是我的按钮背后的代码的样子。

- (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];


}

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

正如iOS 5中所介绍的那样,您应该使用UIAlertViewStylePlainTextInput样式。您将在委托方法中获得正确的价值。不要再使用自定义文本字段了。

答案 1 :(得分:0)

无论警报视图如何,您在此处尝试解决的是常规UITextField输入数据保存。您可以使用UITextField委托方法以不同的方式完成此任务:

textFieldDidChange
textFieldDoneEditing
textFieldShouldReturn

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