Динамическое предупреждение Просмотр текста тела - PullRequest
0 голосов
/ 26 сентября 2011

Можете ли вы редактировать содержимое UIAlertView, как только оно будет показано? Я хотел бы иметь возможность обновлять текст в нем без необходимости увольнять и показывать новый каждый раз.

Заранее спасибо,

Jonathan

Ответы [ 3 ]

2 голосов
/ 26 сентября 2011

Существует делегат UIAlertView, который называется didPresentAlertView :.Он запускается, как только UIAlertView представлен в представлении.Внутри вы можете установить любое из его свойств.Вот пример:

- (void)viewDidLoad {
  [super viewDidLoad];

  UIAlertView* alert = [[UIAlertView alloc] initWithTitle:@"Alert" message:@"my message" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
  [alert setDelegate:self];
  [alert show];
  [alert release];
}

- (void)didPresentAlertView:(UIAlertView *)alertView
{
  [alertView setTitle:@"My new title"];
  [alertView setMessage:@"My new message"];
}
0 голосов
/ 27 сентября 2011

Пройдите это .Я полагаю, что отображение переключения режимов библиотеки MBProgressHUD подойдет вашим требованиям лучше, чем испортить представление предупреждений.Этот конкретный режим / компонент в библиотеке показывает несколько сообщений последовательно, и у вас также есть возможность установить таймеры для каждого сообщения в последовательности.

0 голосов
/ 26 сентября 2011

Объявите свой UIAlertView в .h, инициируйте его один раз (возможно, в viewDidLoad).Показывайте его только тогда, когда это необходимо, а затем попробуйте изменить его содержимое, когда вам нужно:

  [alertView setTitle:@"new title"];
  [alertView setMessage:@"new message"];
...