2015-11-06 1 views
0

посмотрел на этот пост, но его не то, что я хочу.Добавить кнопку ОК в UIAlerView после ее отображения

adding ok button at run time in UIAlertview ios

Я отображая UIAlertview без каких-либо кнопок, где я говорю "ждет событие произойдет. если это событие не произойдет или если это произойдет, я хотел бы использовать одно и то же предупреждение, чтобы уведомить это событие и нажать «ОК», чтобы отклонить это предупреждение. как добавить кнопку на UIAlertviewПОСЛЕ отображается? или когда даже произойдет, я должен просто отложить это:

[waitForEvent dismissWithClickedButtonIndex:0 animated:YES]; 
waitForEvent = nil; 

и показать новый UIAlert.

ответ

0

попробовать это:

UIAlertController *waitForEvent = [UIAlertController alertControllerWithTitle:nil message:@"waiting for event to happen" preferredStyle:UIAlertControllerStyleAlert]; 
[self presentViewController:waitForEvent animated:YES completion:nil]; 

// wait for five seconds 
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ 
    UIAlertAction *action = [UIAlertAction actionWithTitle:@"Ok" style:UIAlertActionStyleCancel handler:nil]; 
    [waitForEvent addAction:action]; 
});