Я показываю предупреждение как это:
self.connectingAlert = [UIAlertController
alertControllerWithTitle:@""
message:NSLocalizedString(@"CONNECTING", nil)
preferredStyle:UIAlertControllerStyleAlert];
[self.connectingAlert addAction:[UIAlertAction
actionWithTitle:NSLocalizedString(@"BUTTON_CANCEL", nil)
style:UIAlertActionStyleCancel
handler:^(UIAlertAction *action) {
[self cancelRequest];
}]];
[self presentViewController:self.connectingAlert animated:TRUE completion:nil];
Затем позже я хочу программно отключить предупреждение как это:
[self dismissViewControllerAnimated:FALSE completion:nil];
Код отклонения работает нормально в iOS, но ничего не делает в Ма c Катализатор. Это может быть связано с тем, что оповещения представляются как часть окна приложения, как бы вне приложения, а стиль представления игнорируется. Но я ожидаю, что метод dismiss все равно повлияет на оповещения Ma c.
Я попытался сделать это, чтобы убедиться, что все правильно подключено:
UIViewController *test1 = self.connectingAlert.presentingViewController;
UIViewController *test2 = self.connectingAlert.presentingViewController.presentedViewController;
test1
возвращает навигацию Контроллер, частью которого является контроллер вида, выглядит странно, но он делает то же самое с iOS. test2
возвращает мое предупреждение. Просто чтобы убедиться, я попробовал этот код, но он тоже не работает:
[self.connectingAlert.presentingViewController dismissViewControllerAnimated:FALSE completion:nil];
У кого-нибудь есть опыт работы с этим? Я ничего не вижу в документации 1018 *.