gpt4 book ai didi

ios - 我无法关闭 GameCenter 排行榜/ View

转载 作者:行者123 更新时间:2023-11-29 12:08:21 25 4
gpt4 key购买 nike

GameCenter 可以打开。但是,当按下右上角的“完成”按钮关闭 GameCenter 时,GameCenter 仍然保持打开状态。如何关闭 GameCenter?

下面是我的代码:

- (void) presentLeaderboards
{
GKGameCenterViewController *leaderboardController = [[GKGameCenterViewController alloc] init];
if (leaderboardController != nil)
{
leaderboardController.viewState = GKGameCenterViewControllerStateLeaderboards;
UIViewController *vc = self.view.window.rootViewController;
[vc presentViewController: leaderboardController animated: YES completion:nil];
}
}

- (void)gameCenterViewControllerDidFinish:(GKGameCenterViewController *)viewController
{
NSLog(@"Close");
UIViewController *vc = self.view.window.rootViewController;
[vc dismissViewControllerAnimated:YES completion:nil];
}

最佳答案

  1. 您永远不会为您的 GKGameCenterViewController 设置委托(delegate),因此永远不会调用您的 gameCenterViewControllerDidFinish: 方法。您应该通过一些调试自己发现这一点。

  2. viewController 上调用 dismissViewControllerAnimated

你的代码应该更像:

- (void) presentLeaderboards
{
GKGameCenterViewController *leaderboardController = [[GKGameCenterViewController alloc] init];
if (leaderboardController != nil)
{
leaderboardController.gameCenterDelegate = self;
leaderboardController.viewState = GKGameCenterViewControllerStateLeaderboards;
UIViewController *vc = self.view.window.rootViewController;
[vc presentViewController: leaderboardController animated: YES completion:nil];
}
}

- (void)gameCenterViewControllerDidFinish:(GKGameCenterViewController *)viewController
{
NSLog(@"Close");
[viewController dismissViewControllerAnimated:YES completion:nil];
}

添加行:

leaderboardController.gameCenterDelegate = self;

可能会导致新的错误。如果是这样,您需要在 @implementation 行之前将以下内容添加到 .m 中。

@interface MyViewControllerNameHere () <GKGameCenterControllerDelegate>

@end

如果您已经有了类扩展,只需添加 GKGameCenterControllerDelegate 部分。

关于ios - 我无法关闭 GameCenter 排行榜/ View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34245829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com