相关疑难解决方法(0)

从另一个类swift调用函数

我无法从另一个类Menu.swift调用我的GameViewController.swift中的函数.我把这个函数称为:

class Menu: SKnode {

    func scoreAction(sender:UIButton!) { 
        self.buttonPlay.removeFromSuperview()
        self.buttonScore.removeFromSuperview()
         // CALLING FUNCTION
        GameViewController.showLeaderboard()    
     }
}
Run Code Online (Sandbox Code Playgroud)

这是我试图调用的函数:

class GameViewController: UIViewController,
 UITextFieldDelegate, GKGameCenterControllerDelegate  {

   func showLeaderboard()
    {
      var gcViewController: GKGameCenterViewController = GKGameCenterViewController()
      gcViewController.gameCenterDelegate = self

      gcViewController.viewState = GKGameCenterViewControllerState.Leaderboards
      gcViewController.leaderboardIdentifier = "yourleaderboardid"

      self.presentViewController(gcViewController, animated: true, completion: nil)
    }
Run Code Online (Sandbox Code Playgroud)

}

我的Menu类中的编译器错误在GameViewController.showLeaderboard()中"参数#1在调用中缺少参数"但我不明白编译器期望的参数类型,因为我声明了函数而没有任何需要参数.

谢谢

xcode swift

35
推荐指数
2
解决办法
8万
查看次数

标签 统计

swift ×1

xcode ×1