我正在努力將Ben Gottlieb's Twitter-OAuth-iPhone代碼集成到我的cocos2d 0.99.5項目使用this tutorial。我有一些困難讓視圖控制器正確加載。我從來沒有將Cocos2d與標準的Cocoa Touch UI混合在一起,而且我的深度已經有點遠了。新的視圖控制器出現,然後消失在CCScene
我叫下面的代碼在我的應用程序的委託時,它的時間來連接到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;
}
}
當這個被調用時,Twitter的UIViewController
被創建,它一旦動畫在屏幕上,然後,因爲它已完成動畫(即它到達屏幕的頂部),它消失。當前正在運行的CCScene
會重新出現,但它不會響應觸摸。在模擬器上,不再顯示正在運行的場景,屏幕變黑。如果不清楚,viewController
是最近在0.99.5中添加到cocos2d的RootViewController
。
在我看來,UIViewController
正在創建,然後以某種方式繪製在運行場景下,但調試已經讓我無處可尋。我哪裏錯了?
我應該澄清,viewController是該項目的RootViewController - 將其視圖添加到CCDirector的子視圖會創建一個無限循環,導致應用程序崩潰。這個問題現在已經編輯澄清。不過,我感謝幫助! – jonmorgan 2011-02-09 14:47:04