2015-02-06 1 views
0

나는 탭 바를 클릭했을 때 탭 바 버튼을 선택하지 않으면 시도했지만 실패했습니다. 어느 누구도이 문제를 해결할 수 있습니다.내비게이션 막대 버튼을 클릭했을 때 탭바 버튼을 선택하지 않은 상태로 만듭니다.

+0

당신이 무엇을 요구하는지 분명히하지 않고, 더 자세한 내용을 추가하십시오. – rishi

+0

@rishi : 한보기에서 내비게이션 막대와 tabor가 모두 있습니다. 탭바에서 원하는 시간 하나의 버튼이 선택되었으므로 탐색 바 버튼을 클릭 했으므로 이제는 tabbar 버튼을 선택 취소하십시오. –

+0

정확한 문제. – rishi

답변

0

내가 당신의 요구를 이해한다면, 당신이 원하는 것은 당신의 탭바에서 아무 항목도 선택하지 않는 것입니다.

은 이렇게 :

[tabBar setSelectedItem:nil]; 

는 당신이 필요로해야한다.

귀하의 tabBar가 UItabBarController에 의해 처리되지 않는 경우에만 해당됩니다. 그렇지 않으면 다음과 같은 예외가 발생합니다.

탭 막대 컨트롤러로 관리되는 탭 막대를 직접 수정하는 것은 허용되지 않습니다. 당신은 그 자체가이 속성에 저장된의 UITabBar 개체를 조작하려고 시도해서는 안 UITabBarController documentation - tabBar

: 당신이 UITabBarController가의 한 tabBar 속성에 문서를 읽으면

이 문제는 불행하게도 논리적이다. 그렇게하려고하면 탭 표시 줄보기에서 예외가 발생합니다. 탭 표시 줄 인터페이스의 항목을 구성하려면 대신 하나 이상의 사용자 정의보기 제어기를 viewControllers 등록 정보에 지정해야합니다. 탭 막대는 사용자가 지정한보기 제어기에서 필요한 탭 막대 항목을 수집합니다.

그리고 당신은 UITabBarController가 당신에게


편집합니다 (moreNavigationController UITabBarController documentation - moreNavigationController 제외) 한 tabBar에 이외의 항목을 선택 할 수단을 제공하지 않습니다 것을 볼 수 있습니다이 페이지를 통해 읽기 :하는 경우 탭바를 계속 보이고 싶다면 사용자를 속여서 선택한 탭에 "선택되지 않은 스타일"을 적용하여 탭을 선택 취소했다고 생각하게 할 수 있습니다. 이 질문은 당신이해야 할 모든 것을 제공해야합니다 : How to change inactive icon/text color on tab bar?

+0

하지만 tabview 컨트롤러를 사용하고 있는데, 어떻게 [tabbar selecteditems = nil]; –

+0

문서에서 볼 수 없습니다. 선택되지 않은 스타일의 항목을 선택한 상태에 적용하여 선택한다는 사실을 "숨기기"만하면됩니다. – lataupe

+0

self.tabBarController.selectedIndex = 2; 이것은 작동하지만, 3 탭을 선택하지만, 하나도 선택하고 싶지는 않지만, nil로 시도했지만 첫 번째 탭이 선택되었습니다. –

관련 문제