GKPeerPickerController пуст при вызове из EAGLView

У меня есть класс на основе EAGLView, который запускает следующий код, когда в OpenGL делается выбор меню:

-(void) startPicker
{
    self.gameState = kStatePicker;
    GKPeerPickerController *picker = [[GKPeerPickerController alloc] init];
    picker.delegate = self;
    picker.connectionTypesMask = GKPeerPickerConnectionTypeNearby;
    [picker show];
}

По какой-то неизвестной причине сборщик представляет собой пустой прямоугольник с закругленными углами, когда он появляется, без видимого интерфейса или направлений.

Если я запускаю его в конце моей функции инициализации, он работает. После этого запускается нормально из меню. Я попытался поместить код в startPicker внутри основной очереди, но это, похоже, не помогает. Я пытался запустить сборщик с ARC и без него, но это не имеет значения. Этот код более или менее непосредственно взят из примера GKTank, который Apple недавно предоставил, чтобы представить bluetooth-фреймворк GameKit.

Может кто-нибудь сказать мне, почему это может происходить, и какое возможное решение?

1 ответ

Просто продолжаю. Я обнаружил в контроллере представления, который содержит это представление, что был вызов [UIView setAnimations:NO]; Это запрещает GKPeerPickerController отображаться правильно.

Другие вопросы по тегам