我无法解雇我的游戏中心视图。它显示正确并显示正确的排行榜但不会解除游戏中心并在按下“完成”按钮时返回游戏。我有必要的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)
}
答案 0 :(得分:0)
我认为GKGameCenterControllerDelegate
为零,因为您实际上并未声明实施as? ...
将其添加到列表中,然后从该行中删除{{1}}部分。当你正确宣布它时,你不需要它。