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)
}
你的错误会解决的