Мне нужно иметь возможность обнаруживать любую активность (т. Е. Не простаивать), чтобы я мог сбросить таймер обратного отсчета.Как я могу обнаружить активность пользователя со всеми представлениями в UINavigationController и элементами управления навигационного контроллера?
Я пробовал идти по маршруту UIWindow
sendEvent, но это вызывает слишком много побочных эффектов. Разве нет простого способа определить, что точка зрения нажата, нажата кнопка, пользователь переходит к следующему экрану и т. Д. И т. Д.? Мне не нужно обрабатывать событие или что-то еще, мне просто нужно сбросить таймер, если пользователь все еще использует навигационный контроллер. Btw, этот особенно контроллер навигации представлен другим UIViewController в коде.
Я попытался использовать UIGestureRecognizer для его обработки, но, к сожалению, этот метод, похоже, не обрабатывает элементы управления UINavigationController (например, следующая кнопка, назад и т. Д.).
Возможный дубликат [Xcode & Swift - обнаружение пользовательского интерфейса UIView внутри UISc rollView] (http://stackoverflow.com/questions/25061732/xcode-swift-detecting-user-touch-of-uiview-inside-of-uiscrollview) –
Я обновил свой вопрос. На странице, которую вы опубликовали, похоже, не помогает с UINavigationControllers. – u84six