2017-12-02 1 views
-1

이것은 누군가가 도청 할 때 프로그래밍 방식으로 코드를 추가하도록하는 기능입니다.제스처 인식 기능을 호출하려면 어떻게해야합니까?

func reload(gestureRecognizer: UITapGestureRecognizer?) { 
     let skView = self.view! 
     skView.presentScene(scene) 
    } 

내가 전화하려고 해요,하지만 방법은 내가 노력했다고 작동하지 않습니다, 내 최신 시도는 이것이다하지만 오류가 계속 ... 라인에서 "해결되지 않은 식별자 '재 장전'의 사용" 여기서 if 문에서 reload 함수를 호출합니다. (gestureRecognizer를 : 무기 호) 다시로드

if score[0] >= 10 { 
     pauseGame() 

     let textLabel = SKLabelNode(fontNamed: "Helvetica") 
     textLabel.fontSize = 30 
     textLabel.fontColor = SKColor.white 
     textLabel.position = CGPoint(x: 20, y: 20) 
     textLabel.horizontalAlignmentMode = SKLabelHorizontalAlignmentMode.center 
     textLabel.text = "HELLO" 
     addChild(textLabel) 

     reload(gestureRecognizer: nil) 

    } 
    else if 
     score [1] >= 10 { 
     pauseGame() 
     sleep(5) 

     let textLabel = SKLabelNode(fontNamed: "ChalkboardSE-Bold") 
     textLabel.fontSize = 30 
     textLabel.fontColor = SKColor.white 
     textLabel.position = CGPoint(x: 20, y: 20) 
     textLabel.horizontalAlignmentMode = SKLabelHorizontalAlignmentMode.center 
     textLabel.text = "HELLO" 
     addChild(textLabel) 

     reload(gestureRecogniser: nil) 

    } 

내가 잘못 뭘하는지, 감사 가르쳐주세요!

+0

더 넣어주세요 :) – diegoveloper

+0

이제 끝났습니다. – mak

+0

모두 같은 수업입니까? –

답변

0

코드에서 'reload'를 사용하는 모든 장소를 검색하십시오. 그 중 하나가 잘못된 클래스/타겟을 사용하고있을 가능성이 큽니다.

위에 표시된 'reload'의 사용에는 문제가 없어야합니다. 나는 당신이 아직 공개하지 않은 재 장전을 사용하는 무언가가 있다고 의심합니다.

+0

코드를 넣을 클래스를 어떻게 알 수 있습니까? – mak

0

사용자가보기에서 탭 할 때마다 해당 기능을 호출하려면 스토리 보드에서 UITapGestureRecognizer을보기 위로 드래그하십시오. 그런 다음 인식기를 코드의 'reload'함수에 연결하여 액션 함수로 사용하십시오.

@IBAction func reload(gestureRecognizer: UITapGestureRecognizer?) { 
    let skView = self.view! 
    skView.presentScene(scene) 
} 

편집 : 함수에 @IBAction를 추가해야이 기능을 원하지 않는 경우 실행될 때마다, 당신은 단지 functon의 시작 부분에 if 문을 넣을 수 :

@IBAction func reload(gestureRecognizer: UITapGestureRecognizer?) { 
    if (score >= 10) { 
     return 
    } 
    let skView = self.view! 
    skView.presentScene(scene) 
} 
+0

내 점수가 10 점에 도달 한 후에 만 ​​원하는 것은 아닙니다. if 문에서 보여지는 것처럼, 제발 저에게 어떻게 보여줄 수 있습니까? – mak

+0

reload 함수의 시작 부분에 if 문을 넣을 수 있습니다. 그런 다음 점수가 10 점에 도달하면 즉시 기능에서 복귀합니다. – Xcoder

관련 문제