为什么没有调用gameCenterViewControllerDidFinish?

时间:2017-09-26 20:39:35

标签: ios swift game-center

我无法解雇我的游戏中心视图。它显示正确并显示正确的排行榜但不会解除游戏中心并在按下“完成”按钮时返回游戏。我有必要的gameCenterViewControllerDidFinish()函数,所以我不知道为什么它不起作用。只需要指出正确的方向。下面是我用来调用gamecenter的代码。

class MainMenu: SKScene, SKPhysicsContactDelegate, 
UIGestureRecognizerDelegate{

func showLeader() {
    let viewControllerVar = self.view?.window?.rootViewController
    let gKGCViewController = GKGameCenterViewController()
    gKGCViewController.gameCenterDelegate = self as? 
    GKGameCenterControllerDelegate
    viewControllerVar?.present(gKGCViewController, animated: true, 
    completion: nil)

}
func gameCenterViewControllerDidFinish(_ gameCenterViewController: 
     GKGameCenterViewController) {
     gameCenterViewController.dismiss(animated: true, completion: nil)
}

1 个答案:

答案 0 :(得分:0)

我认为GKGameCenterControllerDelegate为零,因为您实际上并未声明实施as? ...

将其添加到列表中,然后从该行中删除{{1}}部分。当你正确宣布它时,你不需要它。