2010-02-13 2 views

답변

0

인터페이스 가이드 라인에 따르면 탭바는 항상 앱의 최상위에 있어야합니다. 즉, 탭바가 있어야하고 각 탭 안에 탐색 컨트롤러가 있어야합니다.

탭 표시 줄과 같이보기를 표시해야하지만 앱의 최상위 수준에서는 표시하지 않으려면 분할 된 컨트롤을 사용하십시오. 사용자는 대체보기를 선택하고 있음을 알게되지만 앱이 어디에 있는지 혼동하지 않습니다.

+0

답장을 보내 주셔서 감사합니다. 내가 지금은 루트로 탭 표시 줄 컨트롤러를 가지고 있지만 그것은 왼쪽 상단에있는 버튼을 만들었습니다 (+) nil 및 다음보기가 제공되지 않습니다. 그러나 탭이 사라지면 모든 것이 잘 작동합니다. 2010-02-13 17 : 59 : 21.427 AirList [10138 : 207] 응용 프로그램이 타겟 에 nil보기 컨트롤러를 푸시하려고했습니다. 중단 점을 배치 한 후에 나는 특별한 것을 발견하지 못하거나 잘못된 점을 발견합니다. – Tanner

+0

나는 실제로 UISegmentedControl을 preffer 것이다. 후반전을 다른 시각으로 푸시하는 방법을 알려주시겠습니까? – Tanner

+0

Ive는 지금까지 이것을 사용했지만 작동하지 않습니다. - (IBAction를) SEG (ID) 송신기 { \t \t \t UISegmentedControl segmentedControl * = (UISegmentedControl *) 송신기; \t NSInteger selectedSegment = segmentedControl.selectedSegmentIndex; \t \t 경우 (selectedSegment == 0) {// \t \t가 볼 수 있도록 정확한 뷰를 전환 \t \t [HeroListViewController setHidden : NO] 없다 \t \t // [secondView setHidden : YES]; 다른 \t} { \t \t \t가 //가 볼 수 있도록 정확한 뷰를 전환 \t \t // [firstView setHidden : YES]; \t \t [HeroListViewController setHidden : NO]; \t} } – Tanner

0

왜 TabBarController를 사용하지 않으시겠습니까?

그렇지 않으면 단순히 탭바를 추가하고 UITabBarDelegate 프로토콜을 구현하여 변경 사항에 대응할 수 있습니다. 기본적으로 자신의 TabBarController를 구현하고 있습니다.

당신은 TabBar의를 작성하고 선택한 tabbarItem에 따라보기를 전환 할 수 있습니다 다음과 같은 방법을 구현하는 객체에 위임을 설정해야합니다 :

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item { 
    int index = [tabBar.items indexOfObject:item]; 
    switch (index) ... 
} 
+0

이 앱과 함께 tabBarController를 사용할 수 없으며 tabBarController를 사용하지 않도록 UINavigationController에 추가 할 때 여기에 많은 게시물이 표시됩니다. 난 그냥 UITabBar를 추가 할 수 있어야합니다. – Tanner

+0

우리는 문제없이 TabbarController 내에서 navigationController를 사용합니다. – FelixLam

+0

예 여러 번해야합니다. 이 앱은 없습니다. 보기를 전환하는 TabBar에 대한 방법이 있습니까 – Tanner

0

당신은 UITabBarView를 사용하지 않아야을 UITabBarViewController없이

관련 문제