В моем клиентском приложении у меня есть механизм контроля времени простоя, и когда пользователь ничего не делает с приложением в течение определенного промежутка времени, я отображаю предупреждение и выкидываю его обратно на экран входа в систему.Этот элемент управления происходит в моем представлении контейнера, где я инициирую все другие мои представления.Когда время простоя истекло, я выскакиваю это представление контейнера его вызывающей стороне, то есть экран входа в систему.
Проблема в том, что, если пользователь выполняет sthg, который отображает лист действий или всплывающее окно, а затем ничего не делает, пока не истечет время простоя, когда я выбрасываю его на экран входа в систему, листы действий и всплывающие окнатакже остаются на экране входа в систему, так как я не отклоняю их.
Чтобы решить эту проблему, я могу подумать о создании всех листов действий и всплывающих окон, сохраняющих элементы моих контроллеров представления, а затем об их отклонении в методах viewWillDisappearих владельцев.Но у меня так много контроллеров представления, поэтому я ищу другие пути, если они есть.
Итак, вопрос в том, как заставить все эти листы действий и всплывающие окна уйти с экрана входа в систему, не зная, кто их вызывает?