Я работаю над интеграцией кода Бена Готтлиба Twitter-OAuth-iPhone в мой проект cocos2d 0.99.5, используя это руководство .У меня возникают некоторые трудности с загрузкой контроллера представления.Раньше я никогда не смешивал cocos2d со стандартным интерфейсом Cocoa Touch UI, и я немного не в себе.
Я вызываю следующий код в моем делегате приложения, когда приходит время подключаться к Twitter:
-(void) twitterAccountLogin
{
UIViewController *controller = nil;
if (!_engine) {
_engine = [[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate: self];
_engine.consumerKey = kOAuthConsumerKey;
_engine.consumerSecret = kOAuthConsumerSecret;
controller = [SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine: _engine delegate: self];
}
if (controller) {
[[CCDirector sharedDirector] stopAnimation];
[viewController presentModalViewController:controller animated:YES];
[controller release];
return;
}
}
Когда это вызывается, создается твиттер UIViewController
, он анимирует на экране, а затем, как только он заканчивает анимацию (т. Е. Достигает верхней части экрана), он исчезает.Текущий CCScene
появляется снова, но не реагирует на прикосновения.На симуляторе вместо появления бегущей сцены экран становится черным.На случай, если неясно, viewController
- это RootViewController
, недавно добавленный в cocos2d в 0.99.5.
Мне кажется, что UIViewController
создается, а затем каким-то образом рисуется под бегущей сценой.Но отладка ни к чему не привела.Где я ошибся?