2011-03-24 10 views
0

하루 종일 테스트 중이지만 제대로 작동하지 않습니다.내비게이션 컨트롤러보기에서 플립 애니메이션

MainWindow.xib와 함께 내 App Delegate 클래스를 사용하고 있습니다.
이 메인 클래스에서 내 탐색 컨트롤러를 만들고 MainWindow는 내 MainViewController.xib를 가리 킵니다. 이 MainViewController에는 간단한 tableview가 있습니다. 여기에서 네비게이션 스택의 일부 뷰를 푸시합니다.

여기까지 훌륭하게 작동합니다. 하지만 사용자가 데이터를 표시하는 두 가지 스타일 사이를 전환하기를 원합니다. 하나는 테이블 뷰이고 다른 하나는지도와 같은 옵션입니다. 상관 없어요. 단지 2 개의 다른보기. 그래서 내 탐색 막대에있는 단추를 사용하여이 두보기 사이를 전환하는 방법을 생각했습니다.
이 서브 플립 플립이 작동하지 않도록하십시오.

that source으로 시도했지만 작동하지 않았습니다.

몇 가지 힌트가 좋습니다!

답변

3

모든 navBar 버튼이 준비되어 있다고 가정 해 보겠습니다. 솔루션에 모달보기를 사용할 수 있습니다.

-(void)changeView{ 
    //create some view 
    [youNewView setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal]; 
    [self presentModalViewController:youNewView animated:YES]; 
} 

위의 방법을 사용하여 새보기로 넘길 수 있습니다.

두 번째 방법을 사용하여 새보기로 되돌립니다.

컨트롤러를 수동으로 추가 할 필요가 없기 때문에 나는이 방법이 매우 마음에 듭니다.

+0

감사합니다. 그것은 작동합니다. 하지만 지금은 두 번째 모달보기에서 내 탐색 컨트롤러가 없습니다. 또는 모든 모달보기에 대해 2 개의 nav 컨트롤러를 만들어야합니까? – madmax

+0

두 번째보기 만 표시하면됩니다. 더 이상 두 번째보기는 필요하지 않습니다. 그러나 두 번째 뷰에서 더 많은 뷰를 표시하려면 다른 컨트롤러가 필요할 수 있습니다. 컨트롤러가 필요하지 않습니다. – Xiao

+0

네, 두 뷰에서 더 많은 뷰가 필요합니다. 실제로 내가 링크 한 뷰는 동일하며, 모달 뷰에서만 다르게 표시됩니다. 그리고 그 순간에 나는 두 번째 nav 컨트롤러를 보여줄 수 없습니다. – madmax

관련 문제