私はスプライトキットでゲームを作っています.GameCenter
内部で使用する前にすべてうまくいきました.ここに私のコードがあります
define the Gameviewcontroller:
var GameController:GameViewController = GameViewController()
内のノードに触れるとTouchecBegan
:
let touchLocation = (touches as NSSet).anyObject()?.locationInNode(self)
let targetNode = self.nodeAtPoint(touchLocation!)
if targetNode.name == "leader"{
print("hhhh")
GameController.showGamecenetr()
}
GameViewController
のコード内ShowGameCenter
:
func showGamecenetr() {
print("jijijijji")
GameKitHelper.sharedInstance.showGKGameCenterViewController(self)
}
のビューをポップする必要GameCenter
がありますが、次のエラーが表示されます。
タイプの値をキャストできませんでしUIView
たSubView
非常に簡単なエラーであることがわかりましたが、これまでここで遭遇したことはありません。対処方法がわかりません。誰か助けてくれませんか?
内部のコードは次のとおりですshowGKGameCenterViewController()
func showGKGameCenterViewController(viewController:UIViewController!){
if !gamecenterEnable {
print("No user!")
return
}
let gameCenterViewController = GKGameCenterViewController()
gameCenterViewController.gameCenterDelegate = self
gameCenterViewController.viewState = .Leaderboards
viewController.presentViewController(gameCenterViewController, animated: true, completion: nil)
}
助けて ;(