Добавить цель в текстовое поле в подклассе alertView. Вы можете подкласс alertView и не распускать as described in this post
[[alertView textFieldAtIndex:0] addTarget:self action:@selector(textFieldDidChange) forControlEvents:UIControlEventEditingChanged];
Затем написать функцию, называемую textFieldDidChange, которая проверяет текущее текстовое поле вашего alertView и установить логическое значение, так что вы знаете или не закрыть предупреждение.
- (void) textFieldDidChange
{
NSString *alertViewText = [[alertView textFieldAtIndex:0] text];
if ([alertViewText isEqualToString:@""]) {
[alertView setMessage:@"Enter a name please."];
} else {
[alertView setMessage:@"Default Message"];
}
}
* Кроме того, я хотел бы предложить отключить «Сохранить», когда она пуста и не должен подкласс. *
- (void) textFieldDidChange
{
NSString *alertViewText = [[alertView textFieldAtIndex:0] text];
if ([alertViewText isEqualToString:@""]) {
[alertView setMessage:@"Enter a name please."];
for (UIViewController *view in alertView.subview) {
if ([view isKindOfClass:[UIButton class]]) {
UIButton *button = (UIButton *)view;
if ([[[button titleLabel] text] isEqualToString:@"Save"])
[button setEnabled:NO];
}
}
} else {
[alertView setMessage:@"Default Message"];
for (UIViewController *view in alertView.subview) {
if ([view isKindOfClass:[UIButton class]]) {
UIButton *button = (UIButton *)view;
if ([[[button titleLabel] text] isEqualToString:@"Save"])
[button setEnabled:YES];
}
}
}
}
Проверить этот ответ здесь лучший способ справиться с вашей ситуацией: http://stackoverflow.com/questions/1947783/prevent-uialertview-from-dismissing – jonkroll
Кажется, вы должны создать подкласс, чтобы переопределить значение по умолчанию отклонить поведение, см .: [http://stackoverflow.com/questions/2051402/is-it-possible-to-not-dismiss-a-uialertview](http://stackoverflow.com/questions/2051402/is-it -possible-to-not-reject-a-uialertview) – GregularExpressions
Спасибо, ребята, но, как я уже писал ниже, Брендану, я решил сделать свое собственное предупреждение. Спасибо, что нашли время и комментировали :) –