В моем приложении я разрешил пользователям входить в свои учетные записи для Pocket App. Pocket SDK переадресовывает процесс входа в систему Safari, и когда пользователь пытается войти в систему, происходит переход к просмотру моего приложения.iOS - Расписание UIAlertController будет отображаться после просмотра Переходы завершение
В то же время, мой UIViewController
получает NSNotification
что Войти либо успешно или безуспешно, и всякий раз, когда я пытаюсь показать UIAlertController
, чтобы показать пользователю ли удалось это или нет, ничего не происходит, и я получаю следующее в моем журнале консоль:
Попытка загрузить вид контроллера представления во время его deallocating не допускается и может привести к непредсказуемому поведению
Я предполагаю, что это потому, что мой UIViewController
пытается представить UIAlertController
, пока мое приложение все еще переходит из Safari в мое представление.
Как это сделать, чтобы отобразить это UIAlertController
ПОСЛЕ перехода к концу?
обычно есть блок завершения для переходов, так просто вызвать ваше предупреждение от этого блока, если есть один. Если нет, вы можете поместить это предупреждение в viewDidAppear в свой диспетчер viewController, но обязательно добавьте флаг, чтобы проверить, был ли переход инициализирован, поэтому вы не показываете предупреждение все время. –