Использование UIAlertController для вызова содержащей его функции - PullRequest
0 голосов
/ 01 апреля 2020

Я использую Reachability для проверки любых изменений в подключении Wi-Fi. Это устанавливает переменную wifiStatus в Y или N в зависимости от соединения. Это работает нормально.

Когда приложение запускается, у меня есть функция setup, которая вызывает себя до тех пор, пока wifiStatus не установит Y.

- (void)setup {
    if([wifiStatus isEqualToString:@"Y"]) {
        //go to another function;
    }
    else {
        UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Wifi" message:@"You must be connected to the internet to complete set up." preferredStyle:UIAlertControllerStyleAlert];
        UIAlertAction *alertAction = [UIAlertAction actionWithTitle:@"Try again" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {
            [self setup];
        }];
        [alert addAction:alertAction];
        [self presentViewController:alert animated:YES completion:nil];
    }
}

Это работает отлично, я просто проверяю, что не собираюсь запускаться в любые проблемы рекурсии, если пользователь должен нажать Try again несколько раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...