iOS 5.0 представлена UIAlertViewStyle
.Есть 4 варианта на выбор, по умолчанию, который у нас всегда был, плюс 3 других, которые включают UITextField
s.
Если вы хотите поддерживать версии iOS до 5.0, вы можете настроить эти alertViews самостоятельно (ясделал это в приложении, которое я только что выпустил).Таким способом вы можете добавить либо / и UITextField
s, и UILabel
s.
Я реализовал alertView следующим образом:
UIAlertView *changeEmailAlert = [[UIAlertView alloc] initWithTitle:@"Change Email Address" message:@"\n\n" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
Сообщение (\ n \ n) имеет строкуперерывы, чтобы освободить достаточно места, чтобы соответствовать размеру моих UILabel
и UITextField
.
Затем просто добавьте UILabel
и UITextField
как подпредставления UIAlertView
, так же, как вы быдобавьте подпредставление где-нибудь еще.
Вот важная часть: вам нужно сохранить текст в UITextField
перед тем, как закрыть alertView.Я использую -(void)textFieldDidEndEditing:(UITextField *)textField
, чтобы получить введенный текст и сохранить его в переменной, которая будет доступна позже.