내 GameViewController.swift의 다른 클래스 인 Menu.swift에서 함수를 호출하는 데 문제가 있습니다. 나는 내 메뉴 클래스 내부 컴파일러 오류가다른 클래스의 함수 호출하기
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)
}
}
: 여기
class Menu: SKnode {
func scoreAction(sender:UIButton!) {
self.buttonPlay.removeFromSuperview()
self.buttonScore.removeFromSuperview()
// CALLING FUNCTION
GameViewController.showLeaderboard()
}
}
그리고 내가 전화하려고 해요 함수 : 이 같은 함수가 호출"매개 변수 # 1 호출에 대한 누락 된 인수"그러나 모든 매개 변수가 필요없이 함수를 선언했기 때문에 컴파일러에서 예상되는 인수의 유형을 이해하지 못합니다.
은하지 class
function.You 당신은 스토리 보드에서 GameViewController
를로드해야합니다 내가 생각 GameViewController
class Menu: SKnode {
func scoreAction(sender:UIButton!) {
self.buttonPlay.removeFromSuperview()
self.buttonScore.removeFromSuperview()
// CALLING FUNCTION
//see() on GameViewController
GameViewController().showLeaderboard()
}
}
의 인스턴스를 만들어 scoreAction
를 호출해야 scoreAction
방법 instance
으로 사용자가 정의한 GameViewController
당신에게
클래스 메서드처럼 showLeaderboard를 호출하려고하지만 인스턴스 메서드입니다. GameViewController의 인스턴스를 인스턴스화 한 다음 showLeaderboard를 호출 할 수 있습니다. –