UIActivityViewController предотвращает касания в Sprite Kit

#ios #objective-c #sprite-kit #uiactivityviewcontroller

#iOS #objective-c #sprite-kit #uiactivityviewcontroller

Вопрос:

У меня есть делегат ViewController, который представляет UIActivityViewController для совместного использования результатов игры. Вызов делегата работает нормально, представление отображается правильно, и я могу отменить его без проблем. Однако после того, как ACV отклоняется, мой SKScene больше не регистрирует события касания.

Чтобы попытаться найти способ обойти это, в обработчике завершения для ACV я перезагрузил свое меню. Тем не менее, событий касания нет.

Я попытался явно отклонить AVC в обработчике завершения, который также не сработал.

Если это вообще имеет значение, мой SKScene добавляется в SKView, подвиде свойства ViewController .view . AVC добавляется с помощью простого [self presentViewController...];

Я не могу найти что-либо еще на StackOverflow или других сайтах для решения этой проблемы.

Комментарии:

1. убедитесь, что представление acv было удалено из иерархии представлений, например, путем перечисления и регистрации вложенных представлений. Он может проглатывать касания только тогда, когда он все еще находится в цепочке ответчиков. Однако без какого-либо кода невозможно сказать, что может быть причиной этой проблемы.

2. Не уверен, помогает ли это, но когда представлен ACV, я получаю много ошибок об ограничениях, говорящих о нарушении ограничений и создании символических точек останова. Существует также второе представление self.view.window.subviews . Я перебрал их, удалив их из подвида, если это не self.view так, и даже только с одним подвидом проблема сохраняется. Извините, что бросил все это в комментарии, но не уверен, имеет ли это отношение к ответу.