2012-04-28 4 views
2

보기 컨트롤러가 많은 앱과 탐색 막대가 있다고 가정 해 봅니다. 앱이보기 A에서 시작하면 다음을 누르고 B로 이동하고 다음을 눌러 C 등으로 이동할 수 있습니다. 이제 마지막보기에서 Z라고 말해 봅시다. "첫 번째로 이동"버튼이 있습니다. 제가 한 것은 뷰 Z에서 드래그하여 뷰 A를 만들었습니다. 저는 그 segue에게 식별자를주었습니다. "goToA"라고합시다. 이제, 버튼을 누를 때 나는iOS 5.x -보기 컨트롤러 간 연결

-(IBAction)goToFirstPressed{ 
[self performSegueWithIdentifier:@"goToA" sender:self]; 
} 

같은 짓이 무엇을 - 그것은 A. 간다 그러나 여기에서 중요한 부분이다 - 그것은 처음 화면에 나타난 A를 이동하지 않습니다 , 뷰 컨트롤러 A의 다른 인스턴스로갔습니다. 그래서 처음 뷰 컨트롤러 (A)에서 비디오를 재생했다면 이제는 Z로 이동하여 더 이상 비디오를 볼 수 없으며 더 중요한 것은 - 동일한 비디오를 두 번 재생하고 사운드를 겹칠 수 있습니다. 해결 방법에 대한 의견이 있으십니까? 감사!

답변

2

구두약은 한 방향으로 만 이동합니다. 항상 탐색중인보기의 새 인스턴스를 만듭니다.

위임을 사용할 수 있습니다.

은 다음과 같이 당신은 그 프로토콜 방법을 구현할 수

this을 시도해보십시오

- (void) goToFirstView{ 

    [[self navigationController] popToRootViewControllerAnimated:YES]; 

} 
+0

그것은 완벽하게 작동합니다. 큰 감사합니다. – nemesis