Приложение на основе навигации - как проверить достижимость и отобразить предупреждение - PullRequest
2 голосов
/ 24 декабря 2011

В моем начальном виде (контроллер панели вкладок, который загружает контроллер навигации) я проверяю подключение к интернету. Если устройство не имеет активного подключения, я загружаю представление, которое говорит, что требуется активное подключение к Интернету и имеет кнопку повтора.

Моя проблема заключается в следующем: Поскольку исходный вид основан на навигации, и с помощью следующего кода я загружаю вид предупреждения, в исходном виде есть кнопка возврата. Таким образом, нажав кнопку «Назад», можно вернуться к исходному виду, который пуст, поскольку для отображения его содержимого требуется соединение. Таким образом, загрузка представления не кажется решением в моем случае. Также, нажав кнопку повтора, пользователь отправляется обратно в исходный вид, который снова загружает вид оповещателя. который входит в сумасшедший цикл с повторяющимися панелями навигации.

вот мой код перенаправления:

- (void)viewDidLoad {
    [super viewDidLoad];
    if ([Connection isConnected]) {NSLog(@"connected");}
    else {
        Alerter *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"Alerter"];
        [self.navigationController pushViewController:controller animated:NO];

    }

Кто-нибудь может порекомендовать лучший способ справиться с этим?

Ответы [ 2 ]

1 голос
/ 25 декабря 2011

Вы можете проверить доступность перед загрузкой контроллера навигации, и если нет подключения к Интернету, показать UIAlert представление с вашим сообщением.

0 голосов
/ 24 декабря 2011

Вы всегда можете скрыть кнопку «Назад» на контроллере Alerter, чтобы пользователь не покинул ее, если нет подключения к Интернету [self.navigationItem setHidesBackBarItem: YES];

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