2011-02-19 2 views
11

UITabBarController가있는 iPhone 앱이 있습니다. 그것은 모두 잘 작동합니다. 앱에는 디스플레이의 세로 너비에 걸쳐 표시 할 수있는 것보다 더 많은 탭이 있으므로 총 5 개의 탭이 표시됩니다 (마지막은 '더 많은'탭). 문제는 "덜 흥미로운"것들 중 일부를 "더 많은 것"탭으로 이관하는 것입니다. 두 개의보기 컨트롤러가 있으면 탭이 2 개만 표시된다는 것을 알고 있습니다. 탭을 5 개 초과 할 때까지 계속됩니다.UITabBarController의 탭 수를 제한하는 방법은 무엇입니까?

어떻게 5 개 대신 4 개 탭 (3 개 및 "추가"탭)을 표시 할 수 있습니까?

내 추측은 : 이것은 문서에서 아무것도 찾을 수 없거나 솔직하게 그렇지 않으면 제안 할 수 없기 때문에 속성을 설정하는 것만으로는 불가능합니다!

내 "더"탭을 구현하고 4 개의보기 컨트롤러 (마지막으로 내 "더"컨트롤러)가있는 탭 막대 컨트롤러를 제공하는 것보다는 팁, 트릭 또는 힌트가 좋습니다. 감사!

+1

감사합니다. @blueberryfields 및 @raidfive. 나는 대답이 이미 SO에 없다면 아무 대답도 없다는 것을 배웠다. :-) 그래서 내가 물었다. 내 "솔루션"은 4 개의 뷰 컨트롤러가있는 일반 UITabBarController이고, 마지막은 테이블 뷰를 구현하는 "추가"뷰 컨트롤러입니다. 일종의 UITabBarController 속성이 최대 표시 탭을 설정하는 것은 놀라운 일입니다. 오 잘. 감사! –

답변

3

그냥 이것을 마무리하고 싶습니다. 결국, 필자는 자신 만의 "더"컨트롤러를 구현하고 UITabBarController에 4 개의 뷰 컨트롤러를 제공했으며, 마지막으로 더 많은 컨트롤러를 제공했습니다.

사용자 정의 추가 컨트롤러는 UITabBarController의 기본 탭과 관련 컨트롤러를 만들 때 만드는 일반 UITableViewController 하위 클래스에 불과합니다. 그런 다음 행 제목과 해당 UIViewController를 추가보기 컨트롤러의 배열에 추가합니다. 해당 탭이 표시되고 행이 두드려지면 해당 뷰 컨트롤러를 밀면됩니다.

5 개가 아닌 4 개의 탭을 제외하고는 전체 효과가 완전히 "재고 있음"으로 보입니다. 구현하는 것이 좋을 것 같아서 번거롭지 않았습니다. 항상 보너스.

희망 사항은 누군가를 도와 줄 수 있기를 바랍니다.

+0

안녕하세요. 저는 같은 문제에 직면하고 있습니다. 다른 탭 표시 줄에서 다른 탭 (예 : 1at 탭에서 5 번째 탭까지, 그리고 1 번째 탭에서 6 번째 탭까지)이있는 더 많은 탭으로의 탐색을 처리하는 방법에 대해 조금 더 설명 할 수 있습니까? –

3

표준 UITabBarController에서는 가능하지 않습니다. 나는 또한 다른 누구도이 문제를 겪지 않았다고 생각하고 이미 그것을 해결했다.

2

UITabBarController을 서브 클래스 화해야합니다. 조금 복잡해 지거나 앞에서 언급 한 것처럼 탭바 컨트롤을 직접 작성해야합니다. @blueberryfields가 언급 한대로 다른 방법은 없습니다. 사용자 정의 탭 막대는이 문제를 처리 할 때 매우 일반적으로 보입니다. 한 번에 3 개의 탭만 표시하도록 설정되어 있다면이 경로를 사용하는 것이 좋습니다.

관련 문제