Я сдаюсь в этом вопросе, я просто не могу понять, что не так и где ...
Вот проблема: в моем приложении для iPhone, использующем Cocos2d, я настроил автоповорот через viewController; однако, поскольку, когда игровой центр открывает вид, когда пользователь нажимает «Создать новую учетную запись» во время аутентификации, этот вид не получает никакого прикосновения, но касание переходит к виду игры (который скрыт под видом игрового центра). .
Я перепробовал все, о чем думал, но так как я не нашел ни одного отзыва об этом Game Center View, трудно найти способ исправить это ...
Вот инициализация вида игры:
// Init the UI View Controller
//
viewController = [[SQViewController alloc] initWithNibName:nil bundle:nil];
viewController.wantsFullScreenLayout = YES;
EAGLView *view = [EAGLView viewWithFrame:[window bounds] pixelFormat:kEAGLColorFormatRGBA8 depthFormat:GL_DEPTH_COMPONENT24_OES];
[director setOpenGLView:view];
[director setDeviceOrientation:kCCDeviceOrientationPortrait];
[view removeFromSuperview];
[viewController setView:view];
[window addSubview:viewController.view];
[window makeKeyAndVisible];
Я пробовал много других вещей, комментировал каждую строку в этом коде, пробовал некоторые другие (например, setHidden: NO, takeSubviewToFront ...), но единственные результаты, которые я мог получить, были:
- Дисплей игры в порядке, Game Center в порядке, но нет автоматического поворота
- Игра отображается в портретной ориентации (в контроллере просмотра разрешены только ландшафтные режимы), Game Center в порядке, нет автоматического поворота
- Игра не отображается (черный экран), Game Center ок
И нет никакого способа заставить все это работать вместе ... Единственная подсказка, которую я имею, - это название этой темы, "Несбалансированные вызовы для начала / конца переходов внешнего вида". Но так как я сам не обращаюсь в Game Center, я не знаю, что с этим делать ...
Кто-нибудь, есть идеи?