2013-01-08 64 views
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]; 

} 
當我運行並點擊排行榜按鈕,第一次我能得到

,但下一次我點擊我不能調用此函數。 任何人都可以請指出我的錯誤?謝謝你的建議。

+0

哪個函數是點擊事件函數? – PeakCoder

+0

我打電話給第一個方法(showLeaderBoar)。謝謝。 – thazin

+0

嘗試評論此行「[viewController release];」在第二個函數中。這可能會導致內存泄漏。 – PeakCoder

回答

0

試試這個:

self.modalPresentationStyle = UIModalPresentationCurrentContext; 

另外,還要考慮不同viewcontrollers呈現它。