从另一个类 swift 调用函数

2024-02-09

我无法从另一个类 Menu.swift 调用 GameViewController.swift 中的函数。 我这样调用该函数:

class Menu: SKnode {

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

这是我试图调用的函数:

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)
    }

}

我的 Menu 类中的 GameViewController.showLeaderboard() 行出现编译器错误 “调用中参数 #1 缺少参数”但我不明白编译器期望什么类型的参数,因为我声明了该函数而无需任何参数。

谢谢


In GameViewController你已经定义了scoreAction as instance方法不是class函数。你应该调用scoreAction通过举例GameViewController

class Menu: SKnode {

    func scoreAction(sender:UIButton!) { 
        self.buttonPlay.removeFromSuperview()
        self.buttonScore.removeFromSuperview()
         // CALLING FUNCTION 
         //see () on GameViewController
        GameViewController().showLeaderboard()    
     }
}

我认为你应该加载GameViewController从故事板如果你有GameViewController在故事板中

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从另一个类 swift 调用函数 的相关文章

随机推荐