iphone - Cocos2d, iOS 6.1, GameCenter Crash When Showing Leader-board -
i trying show leader-board in cocos2d game. code below works correctly on ios 5.0. on 6.1 crashes error message below. in advance suggestions.
* terminating app due uncaught exception 'uiviewcontrollerhierarchyinconsistency', reason: 'a view can associated @ 1 view controller @ time! view > associated . clear association before associating view .'
- (void)showleaderboard:(id)sender { gkleaderboardviewcontroller *leaderboardcontroller = [[gkleaderboardviewcontroller alloc] init]; if (leaderboardcontroller != null) { leaderboardviewcontroller = [[uiviewcontroller alloc] init]; leaderboardcontroller.category = self.currentleaderboard; leaderboardcontroller.leaderboarddelegate = self; [leaderboardviewcontroller setview:[[ccdirector shareddirector] openglview]]; [leaderboardviewcontroller presentviewcontroller:leaderboardcontroller animated:yes completion:nil]; } } - (void)leaderboardviewcontrollerdidfinish:(gkleaderboardviewcontroller *)viewcontroller { [leaderboardviewcontroller dismissviewcontrolleranimated:yes completion:nil]; [viewcontroller release]; }
try stop opengl animation , resume back.
-(void)showleaderboard { [[ccdirector shareddirector] stopanimation]; gkleaderboardviewcontroller *leaderboardviewcontroller = [[[gkleaderboardviewcontroller alloc] init] autorelease]; leaderboardviewcontroller.leaderboarddelegate = self; appcontroller *app=(appcontroller*)[uiapplication sharedapplication].delegate; [app.navcontroller presentmodalviewcontroller:leaderboardviewcontroller animated:yes]; } -(void) leaderboardviewcontrollerdidfinish:(gkleaderboardviewcontroller *)viewcontroller { appcontroller *app=(appcontroller*)[uiapplication sharedapplication].delegate; [app.navcontroller dismissmodalviewcontrolleranimated:yes]; [[ccdirector shareddirector] startanimation]; }
Comments
Post a Comment