2014-09-18 4 views
0

저는 방금 스위프트로 작업하기 시작했습니다. 버튼이있는 서브 뷰를 만들었습니다. 버튼을 사용하여 mainviewcontroller로 이동하려고합니다.어떻게 서브 뷰에서 mainviewcontroller로 이동할 수 있습니까?

난 그러나 동일한 파일의 기능을 갖는 다른 버튼과 동일한 기능을 사용한 버튼 다른의 ViewController로 이동 유사한 코드를 사용하는 코드

var playAgainButton = UIButton(frame: CGRectMake(0, 150, 320, 40)) 
      playAgainButton.setTitle("Play Again", forState: UIControlState.Normal) 
      playAgainButton.addTarget(self, action: Selector("startGame"), forControlEvents: UIControlEvents.TouchUpInside) 
      playAgainButton.backgroundColor = UIColor.redColor() 
      gameOver.addSubview(playAgainButton) 

이하인 것이 가능 일 것을 허용?

감사

답변

1

당신은 스토리 보드를 사용하고, 또는이 모든 코드에? 코드에있는 경우

func goToMainVC() { 
    if let navController = self.navigationController { 
     navController.popToRootViewControllerAnimated(true) 
    } 
} 

과 같은 메서드를 만들고 버튼 대상을 호출하는 선택기로 설정합니다. 그냥 다시 주요 VC를 밀어 때문에

  1. Ctrl + (기본보기 컨트롤러에 다시 쉽게 버튼에서 연결을 끌어하지만, 나쁜 형태 : 스토리 보드를 사용하는 경우

    , 당신은 세 가지 옵션이 있습니다 탐색 컨트롤러에);

  2. 위의 fun goToMainVC() 메서드 앞에 @IBAction을 추가 한 다음 버튼의 컨트롤을 해당 버튼이있는보기 컨트롤러로 Ctrl + 드래그 한 다음 해당 콘센트 메서드를 선택합니다 (대부분의 사람들이 그렇게하는 방법입니다). 또는
  3. 가장 좋은 방법은 here과 같이 unwind segue를 사용하는 것입니다.
+0

모든 코드에서 방금 goTo 함수를 시도했지만 집에서 클릭하면 아무 것도하지 않습니다. – chirag90

+1

안녕하세요. 죄송합니다. 지금 문제가 해결되었습니다. 스토리 보드를 보면서 wasnt 한 나, 내비게이션 컨트롤러를 추가해야만하는 나였습니다. po self.navController anf가 스토리 보드에 추가 된 네비게이션 컨트롤러 및 그것은 일하기 시작했습니다. 빠른 반응을 위해 NRitH – chirag90

관련 문제