2014-11-18 3 views
0

보기 단추에 6 개의보기가있는보기를 가진 프로젝트를 만들었습니다. 보기 2에서 6 중 하나에 있고 메뉴를 연 다음 기자 회견을 통해보기 1로 돌아가서 현재보기를 종료하도록 코드를 어떻게 변경할 수 있습니까? 또한 코드를 삽입하십시오 ....취소 단추가 동작을 실행하지 않습니다.

@IBAction func unwindToMainViewController (sender: UIStoryboardSegue){ 
    self.dismissViewControllerAnimated(true, completion: nil) 
    } 

도움 주셔서 감사합니다.

답변

0

UINavigationControllerpopToRootViewControllerAnimated 방법을 사용하여 루트보기 컨트롤러로 롤백합니다.

보기 1도 루트 뷰 컨트롤러, 당신이 탐색 컨트롤러를 사용하는 경우, 당신은 다음 코드 줄 사용할 수 있습니다

self.navigationController?.popToRootViewControllerAnimated(true) 
이미 시도
+0

하지만 누를 때 항상에 반환 취소됩니다를 보기 1 및보기에 선택된 상태로 유지됩니다 (보기 2에 있고 메뉴에 액세스하고보기 2에 계속 취소해야 함) 어쨌든 도움을 주셔서 감사합니다 ... –

+0

질문이 모호한 경우 궁금합니다. ... 취소를 두드렸을 때 루트보기 컨트롤러로 돌아가고 싶습니까? – Antonio

+0

어쩌면 내가 다른 예제를 해 쳤다고 설명했는지 모르겠다. 뷰 1 (MainViewController)에 있고 프레스를 취소하면 뷰 1로 돌아가서 모든 것이 옳다. View 2 (ProfileViewController)에서 자신을 발견하고 메뉴에 액세스하면 View 2에 취소가 남아 있어야하며 대신 View 1로 전환하고이 작업을 원하지 않습니다. 나는 어떻게 할 수 있니? –

관련 문제