UIAlertView now has a style which allows a Text input field in
alert.alertViewStyle = UIAlertViewStylePlainTextInput;
This works well but I wanted to init the input text with a defualt text like “sample”.
I see that folks in the past have used undocumented api like (which works great)
[alert addTextFieldWithValue:@"sample text" label:@"Text Field"];
but since this is still not an official Apple public API I can’t use it.
Any other way to handle this? I did try to init in
willPresentAlertView but text field seem to be read-only.
UIALertView has a
textFieldAtIndex: method that returns the
UITextField object you want.
UIAlertViewStylePlainTextInput, the index of the textfield is 0.
You can then set the placeholder (or text) property of the textfield:
UIAlertView *alert = .... UITextField *textField = [alert textFieldAtIndex:0]; textField.placeholder = @"your text";