В моем приложении у меня есть кнопка, когда пользователь нажимает на нее, она вызывает модальный контроллер вида, который получает местоположение пользователя (с UIActivityIndicator
и включенным изображением). Когда он там найдется, он отправит их в другое приложение.
Это хорошо работает на старых устройствах (без многозадачности), потому что приложение просто перезапускается обратно в прежнее состояние после того, как я возвращаюсь к нему.
Однако на устройствах с многозадачностью, когда я возобновляю работу приложения, представление, которое сообщает пользователю, что он получает свое местоположение, все еще там - что совсем не желательно.
Моей первой идеей было установить BOOL, когда он собирался запустить их в другое приложение, а затем в viewDidAppear
, если BOOL имеет значение true, отклонить модальное представление.
Это сработало бы, если бы viewDidAppear
был вызван, когда приложение возобновило работу. Как я только что узнал, это не так.
Есть ли способ, на который контроллеры представления могут реагировать, когда приложение возобновляет работу с этим представлением? Или мне придется настроить делегирование и т. Д. С делегатом приложения? Если да, то можете ли вы объяснить, как я это сделаю?