У меня есть приложение Swift3 tvOS, в котором я перехожу от одного ViewController к другому, используя executeSegue(withIdentifier: ...). Во втором ViewController я использую кнопку меню для взаимодействия с пользовательским интерфейсом, используя pressesBegan с press.type == UIPressType.menu.
Это отлично работает, если второй ViewController вводится напрямую (т. е. является ViewController по умолчанию), но с переходом приложение снова показывает первый ViewController при нажатии кнопки меню (меню удваивается, как в tvOS). Мой второй ViewController тоже получает ключ, но результаты пользовательского интерфейса никогда не отображаются, так как второй ViewController исчезает. Я пробовал с разными типами segue, но безрезультатно.
Вопросы:
1) Есть ли способ «потребить» событие клавиши меню, чтобы оно никогда не попадало в ОС?
2) Как вариант, можно как-то сделать "односторонний переход"?
3) Альтернатива 2: Могу ли я программно отменить связь между двумя ViewController'ами? Что делает одного «родителем» другого? Я не использую навигационный контроллер или что-то в этом роде, так что это должно быть переходом.
Спасибо,