我无法从另一个类 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(使用前将#替换为@)