UIAlertView с UITextField, не работающим в iOS 7. Как исправить?Проблема UITextField в iOS 7
Вот ScreenShot:
Вот мой код:
Как я могу получить UITextFeield в UIAlertView в iOS7?
-(void)takeUserName
{
mChangePlayerAlert = [[UIAlertView alloc] init];
mChangePlayerAlert.title = title;
mChangePlayerAlert.message = @"\n";
mChangePlayerAlert.delegate = self;
[mChangePlayerAlert addButtonWithTitle:@"Save"];
[mChangePlayerAlert addButtonWithTitle:@"Cancel"];
CGRect frame;
frame = CGRectMake(20, 45, 245, 27);//(200, 500, 400, 120);
mTextFeild = [[UITextField alloc] initWithFrame:frame];
mTextFeild.textColor = [UIColor blueColor];
mTextFeild.borderStyle = UITextBorderStyleRoundedRect;
mTextFeild.keyboardType = inType;//;
mTextFeild.returnKeyType = UIReturnKeyDone;
mTextFeild.autocorrectionType = UITextAutocorrectionTypeNo;
mTextFeild.autocapitalizationType = UITextAutocapitalizationTypeNone;
mTextFeild.delegate = self;
[mChangePlayerAlert addSubview:mTextFeild];
mTextFeild.delegate = self;
[mTextFeild becomeFirstResponder];
[mChangePlayerAlert show];
}
См. Редактирование моего ответа. –
wow..its работает спасибо ... одна небольшая проблема, в прошлый раз я использовал shouldChangeCharactersInRange textFeild делегировать, чтобы ограничить количество текста. Теперь, когда делегат не звонит ... как я могу ограничить количество текста в этом текстовом поле? – iPhoneProcessor
Вы можете. Перед отображением представления предупреждения установите делегат '[alertView textFieldAtIndex: 0]' как свой собственный. Теперь, как и раньше, вы будете вызваны, когда пользователь добавит символы. –