Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 用Swift建立游戏中心_Ios_Swift_Game Center - Fatal编程技术网

Ios 用Swift建立游戏中心

Ios 用Swift建立游戏中心,ios,swift,game-center,Ios,Swift,Game Center,我在设置游戏中心排行榜时遇到问题,因为我遇到了错误,无法将“ViewController”类型的值分配给“GKGameCenterControllerDelegate!”类型的值。我相信这与我放在顶部的代码有关: class ViewController: UIViewController, GKGameCenterControllerDelegate, ADBannerViewDelegate { //stuff } 我在其中一个动作按钮中输入的代码: //shows leaderboard

我在设置游戏中心排行榜时遇到问题,因为我遇到了错误,
无法将“ViewController”类型的值分配给“GKGameCenterControllerDelegate!”类型的值。我相信这与我放在顶部的代码有关:

class ViewController: UIViewController, GKGameCenterControllerDelegate, ADBannerViewDelegate {
//stuff
}
我在其中一个动作按钮中输入的代码:

//shows leaderboard screen
            func showLeader() {
                var vc = self.view?.window?.rootViewController
                var gc = GKGameCenterViewController()
                gc.gameCenterDelegate = self            //<------This is the problem child.
                vc?.presentViewController(gc, animated: true, completion: nil)
            }
//显示排行榜屏幕
func showLeader(){
var vc=self.view?.window?.rootViewController
var gc=GKGameCenterViewController()

gc.gameCenterDelegate=self/您收到此错误是因为您的
ViewController
不符合协议
GKGameCenterControllerDelegate

要解决此问题,请将此委托方法
GKGameCenterControllerDelegate
添加到
ViewController
类中:

func gameCenterViewControllerDidFinish(gameCenterViewController: GKGameCenterViewController!){
    gameCenterViewController.dismissViewControllerAnimated(true, completion: nil)
}
你的错误会解决的