Я использую этот код, чтобы показать лидер доски:Game Center Посмотреть на Ipad (СЕРЫЙ ЭКРАН)
-(void)viewscores:(SPEvent*)event
{
tempVC = [[UIViewController alloc] init];
GKLeaderboardViewController* leaderboardController = [[[GKLeaderboardViewController alloc] init] autorelease];
if (leaderboardController != nil)
{
leaderboardController.leaderboardDelegate = self;
UIView *sparrowView = self.stage.nativeView; // take care that self.stage != nil!
[sparrowView addSubview:tempVC.view];
//[tempVC.view addSubview:leaderboardController.view];
[tempVC presentModalViewController:leaderboardController animated:YES];
}
}
- (void)animationDidStop:(NSString*)animationID finished:(BOOL)finished context:(void *)context
{
for(UIView *subview in [tempVC.view subviews]) {
[subview removeFromSuperview];
}
[tempVC.view.superview removeFromSuperview];
[tempVC release];
}
-(void)leaderboardViewControllerDidFinish:(GKLeaderboardViewController*)viewController
{
CGRect frame = viewController.view.frame;
// [tempVC dismissModalViewControllerAnimated:YES];
[UIView beginAnimations:@"curldoup" context:nil];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:.5];
[UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];
// [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.stage.nativeView cache:YES];
frame.origin.y = 420;
viewController.view.frame = frame;
[UIView commitAnimations];
//[viewController.view removeFromSuperview];
Когда я нажимаю Совершено лидерных доски, фон становится серым и приложение испортится.
Я очень уверен, что это происходит из-за линии:
frame.origin.y = 420;
Поскольку экран iPhone является 420. Может кто-нибудь, пожалуйста, помогите мне на правильный номер, чтобы поставить там?
Любые идеи оценены, спасибо большое!
Почему бы просто не отменить функциюMommalViewController, поскольку вы используете presentModalViewController для представления этого представления. –
Итак, где я могу разместить этот код? – Raoul
В вашем - (void) leaderboardViewControllerDidFinish: (GKLeaderboardViewController *) viewController {method –