I am making a game with sprite kit , and all went fine before I use GameCenter
inside , Here is my code
define the Gameviewcontroller:
var GameController:GameViewController = GameViewController()
When you touch the node inside the TouchecBegan
:
let touchLocation = (touches as NSSet).anyObject()?.locationInNode(self)
let targetNode = self.nodeAtPoint(touchLocation!)
if targetNode.name == "leader"{
print("hhhh")
GameController.showGamecenetr()
}
and inside the GameViewController
the code of ShowGameCenter
:
func showGamecenetr() {
print("jijijijji")
GameKitHelper.sharedInstance.showGKGameCenterViewController(self)
}
It should pop the view of GameCenter
, but it shows the error:
could not cast value of type UIView
to SubView
I found that it is a very easy error , but I never met it here before , I don't know how to handle it ,Can anybody help me ?
Here are the code that inside 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)
}
help help ;(