Нужно, чтобы действие произошло после того, как все UIAlertControllers уволены - PullRequest
0 голосов
/ 22 июня 2019

Мне нужно, чтобы каждый UIAlertController в моем приложении выполнял определенное действие всякий раз, когда пользователь нажимает на него кнопку (то есть, когда она закрывается).На данный момент я могу думать только о том, чтобы сделать это индивидуально, закодировав это действие в каждый из обработчиков кнопок, например:

UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action)
{
    [self doSomeAction];
}];

Для UIAlertController нет делегата.Как я могу выполнить одно и то же действие, которое выполняется каждый раз при прекращении оповещения, без необходимости повторять один и тот же код снова и снова?

1 Ответ

0 голосов
/ 23 июня 2019

Самое простое решение для этого - создать подкласс UIAlertController. Затем переопределите viewDidDisappear. Добавьте любую «конкретную вещь», которую вы хотите выполнить для каждого предупреждения. Теперь используйте свой собственный класс контроллера предупреждений, когда вы хотите, чтобы это пользовательское поведение было выполнено.

...