Несбалансированные вызовы для начала / окончания переходов внешнего вида для <GKModalRootViewController: 0xb7e450> - PullRequest
1 голос
/ 08 ноября 2011

Я сдаюсь в этом вопросе, я просто не могу понять, что не так и где ... Вот проблема: в моем приложении для 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, я не знаю, что с этим делать ...

Кто-нибудь, есть идеи?

Ответы [ 2 ]

1 голос
/ 15 ноября 2011

У меня была такая же проблема при отображении списков лидеров игрового центра в моем приложении cocos2d с тех пор, как я перешел на iOS 5.0.В других местах я видел ссылки на то, что это вызвано тем, что вспомогательный viewcontroller потерял фокус на родительском viewcontroller, но я не смог ни проверить это, ни решить это в моем приложении.

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

Так что, хотя это сообщение вызывает раздражение, оно (по крайней мере, на данный момент) не оказывает негативного влияния на приложение.

0 голосов
/ 24 сентября 2013

Эта ошибка возникает при попытке нажать viewController до того, как предыдущий ViewController будет завершен. Означает, что вы пытаетесь одновременно запустить 2 контроллера ViewController.

...