Мне не удалось вызвать функцию в моем GameViewController.swift из другого класса, Menu.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)
}
}
У меня ошибка компилятора внутри моего класса меню в строке GameViewController.showLeaderboard() "Отсутствует аргумент для параметра №1 при вызове". Но я не понимаю, какой тип аргумента ожидает компилятор, потому что я объявил функцию без каких-либо параметров.
Спасибо