2012-12-16 7 views
2

iPhone 응용 프로그램을 만들기 위해 Xcode에서 작업하고 있습니다. 나는이 날의 더 좋은 부분을 사용하여이 대답을 행운없이 찾아 왔습니다. (내가 할 수있는 한 잘 설명 할 것입니다.)Tab Bar iPhone - 뒤로 버튼 -> 마지막 활성 탭 열기

나는 문제가 있습니다;

저는 탭 표시 줄 컨트롤러 인 초기보기가 있습니다. 세 가지보기 (A, B, C)를 추가했습니다. 모두에 버튼이 있습니다. 다시 다른 시각으로 이동합니다 (5, 6, 7).

그러나 뷰 중 하나에서 뒤로 버튼을 누르면 초기보기 (A)로 돌아갑니다. A에서 제공된보기에서 뒤로 버튼을 누르면 확인되지만 모든보기에서 발생합니다.

좋아, 잘되지 설명 .. 여기서

는 5에서 백 버튼을 누르면

A는 (5)에 리드는 '뒤로'버튼을 누르면, 6, 리드 백 B로 진행 6은 7에서 뒤로 버튼을 누를 때, 그것은 다시 내가 6, 7 이동 B와 C (마지막 활성 탭 막대 항목)에있는 버튼을 원하는

에 간다 다시 C 7로 연결되는 에 간다 . 아주 쉽게 넣으려면 뒤로 단추를 마지막 활성 탭 표시 줄로 가져 오십시오.

감사합니다.

+0

5, 6, 7을 누르는 데 사용하는 코드를 추가하십시오. – Atif

+0

저는 모달을 사용하여 스토리 보드를 밀고 있습니다. 탭 표시 줄에 어떤 활성보기를 설정할 수 있습니까? 모달을 원하는보기로 되돌리려면 탭 표시 줄이 사라지고 탭 표시 줄 컨트롤러로 돌아갈 때마다 원하는보기가 아닌 첫 번째보기가 표시됩니다. –

+0

아직도 대답 할 수 없습니다. 모달을 제시 할 때 모달을 제시 한 뷰는 백그라운드에서 유지됩니다. 이상적으로, 두 번째 막대에서 모달보기를 표시하면 동일한보기로 돌아와야합니다. 그러나 귀하의 경우, 모달보기를 제시하거나 제시 할 때 분명히 잘못된 것을하고 있습니다. – Atif

답변

2

실제로 기술적 인 실수를 저지르고 있습니다. 스토리 보드 GUI를 사용하여 모달보기를 표시 할 수 있지만 모달 표시를 해제하려면 조치 코드를 작성해야합니다. 당신은 당신의 모달 제시된보기를 닫

[self.presentingViewController dismissViewControllerAnimated:YES 
                completion:nil]; 

를 사용할 수 있습니다. 당신이 (잘못을)하고있는 현재 무엇을

당신은 루트에있는
1) 두 개의 탭이있는 UITabbarController을 가지고있다.
2) 두 번째 탭에서 모달 세구를 사용하여 모달보기를 제공합니다.
3) 이제이 모달보기에서이를 해제하는 대신 tabbarController의 다른 인스턴스를 제시하고 첫 번째 탭을 다시 선택합니다.

따라서 IBAction을 만들고 '탭바로 돌아 가기'버튼을 사용하여 첨부해야합니다. 당신이 this excellent tutorial을 통해 이동하시기 바랍니다 이해 할 수없는 여전히 경우 ... 다음과 같이 그 IBAction 내부 코드 위에

-(IBAction)backButtonTapped 
{ 
[self.presentingViewController dismissViewControllerAnimated:YES 
                completion:nil]; 
} 

를 호출합니다.