在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];
}
感谢您的帮助。
答案 0 :(得分:1)
正如iOS 5中所介绍的那样,您应该使用UIAlertViewStylePlainTextInput
样式。您将在委托方法中获得正确的价值。不要再使用自定义文本字段了。
答案 1 :(得分:0)
无论警报视图如何,您在此处尝试解决的是常规UITextField输入数据保存。您可以使用UITextField委托方法以不同的方式完成此任务:
textFieldDidChange
textFieldDoneEditing
textFieldShouldReturn
只需在其中一种方法中保存输入数据,取决于所需的用户体验。