#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
так, и даже только с одним подвидом проблема сохраняется. Извините, что бросил все это в комментарии, но не уверен, имеет ли это отношение к ответу.