Если ваш контроллер представления не имеет смысла без данных, возможно, вам следует сначала попытаться найти данные, а затем решить, следует ли нажимать / представлять UIViewController
или нет.В этом случае тот, кто создает экземпляр контроллера представления, сначала пытается извлечь JSON, и только в случае успешного создания экземпляра и передачи данных в упомянутый контроллер представления.
Второй вариант заключается в том, что ваш контроллер представления проверяет сами данные и в случаеничего не найдено, предоставьте пользователю информацию, прежде чем уволиться.Вы можете достичь этого путем:
- Отображение информации непосредственно в вашем контроллере представления (тогда для этого подойдет
viewDidLoad()
) и предоставление пользователю возможности вернуться назад, нажав кнопку назад. - Представление UIAlertController, в котором ваш контроллер представления будет отключаться при нажатии кнопки подтверждения оповещения.
В любом случае, загрузка и отключение контроллера представления без обратной связи поднимает флаг плохого UX или дизайна.
Если вы предоставите нам более подробную информацию о логике и ожидаемом поведении, возможно, я могу попытаться предложить лучший ответ, но я считаю, что любой из приведенных выше подходов будет хорошим началом.