0
我是cocos2dx中的一員。 我使用「的UIViewController」,如下Cocos2d-x中無法調用兩次按鈕點擊功能
-(void)showLeaderBoar:(NSString*) category
{
GKLeaderboardViewController *leaderboad=[[GKLeaderboardViewController alloc] init];
if(leaderboad!=nil)
{
UIWindow *window=[[UIApplication sharedApplication]keyWindow];
UIViewController * currentModalViewController=[[UIViewController alloc]init];
[window addSubview:currentModalViewController.view];
leaderboad.category=category;
leaderboad.timeScope=GKLeaderboardTimeScopeAllTime;
leaderboad.leaderboardDelegate=self;
[[LeaderBoardManager sharedManager] reportScore:10000 forCategory:category];
[currentModalViewController presentModalViewController:leaderboad animated:YES];
}
[leaderboad release];
}
-(void) leaderboardViewControllerDidFinish:(GKLeaderboardViewController *)viewController
{
[viewController dismissModalViewControllerAnimated:YES];
[viewController release];
}
當我運行並點擊排行榜按鈕,第一次我能得到
,但下一次我點擊我不能調用此函數。 任何人都可以請指出我的錯誤?謝謝你的建議。
哪個函數是點擊事件函數? – PeakCoder
我打電話給第一個方法(showLeaderBoar)。謝謝。 – thazin
嘗試評論此行「[viewController release];」在第二個函數中。這可能會導致內存泄漏。 – PeakCoder