2010-03-17 3 views
0

세 개의 탭이있는 탭 막대 컨트롤러가있는 응용 프로그램이 있습니다.내 탭 기반 응용 프로그램에서보기가 내 탭 컨트롤러를 덮지 않도록하려면 어떻게합니까?

탭 1에는 클릭 한 상태에서 사용자가 탭 1 내에서 새로운보기 (view2)로 전환되는 단추가있는보기 (view1)가 있습니다. 그러나이 새보기 (view2)가로드되면 내 탭 막대 제어 장치.

탭 표시 줄 컨트롤러를 표시하고 탭 1을 강조 표시하는 데 가장 좋은 방법은 무엇입니까?

답변

0

view1에서 view2 로의 "전환"을 어떻게 수행하고 있습니까?

한 가지 해결책은 tab1의 루트보기 컨트롤러로 UINavigationController을 사용하는 것입니다. 따라서 view1은 view2를 탐색 컨트롤러에 밀어 넣어 표시 할 수 있습니다. 또는, 뷰 1을 뷰 2를 모달 식으로 표시하십시오.

어느 쪽이든 탭 표시 줄을 덮어서는 안되며 tab1이 계속 선택 (강조 표시)됩니다.

+0

은 현재이 같은 전환하고있는 중이 야 : [자기 presentModalViewController를

시도는 좋아해야 할 일 : myViewController animated : NO]; 그래서 그것은 모달이며 내 탭 바를 덮고있는 전체 화면을 확장합니다. 만약로드 메소드에 뭔가가 있으면 탭 바를 보이게하거나 그 위에 그려야합니다. 이것이 내가 취하고 싶은 접근법이라면? –

0

이 경우에는 모달보기로보기를 밀면보기가 확실히 탭 막대를 덮을 것이라고 생각합니다. 다른 방법은보기 컨트롤러를 밀면 탭 막대가 숨겨지지 않습니다.

[[self navigationController] pushViewController:viewContObject animated:YES]; 

희망이 도움이,

감사합니다,

Madhup

+0

죄송합니다. 저는 newb이고 테이블 뷰 이외의 다른보기와 함께 탐색 컨트롤러를 사용할 수 있다는 사실을 알지 못했습니다. 하지만이 말이 맞는 것 같아요. Tab Bar Controller 기반 응용 프로그램을 사용할 때 권장하는 방법입니까? 하나의 탭에는 테이블이 있고 다른 탭에는 다른 기능이 포함될 수 있습니다. 검색 탭 또는/또는지도? –

관련 문제