2011-03-25 3 views
5

내 탭에서 9 개의 탭이 있습니다 ... 그리고 일부보기 컨트롤러에서 모든 제목을 변경하고 싶습니다.UITabBarItem의 제목을 동적으로 변경하십시오.

for (int i=0; i(less than)[appDelegate.tabBarController.viewControllers count]; i++) { 
    UIViewController *uv=[appDelegate.tabBarController.viewControllers objectAtIndex:i]; 
    [email protected]"test"; 
} 

그것은 더의 탭에 대한 작업을 즉시 전부는 아니지만 눈에 보이는 탭의 제목을 변경 ...

을하지만 좀 더 탐색 메뉴에서 편집 버튼을 클릭하면 그것을 보여줍니다 CNTRL 다음과 같이 내가 그것을했다 변경된 이름. 또한 ... 매우 이상합니다 ... 더 많은 탭을 선택하면 모든 탭이 새 이름을 반영합니다
왜 그렇게합니까 ???

+0

감사합니다. Matteo ... 그것에 대해 어떤 생각입니까 ??? – saurabh

답변

1

UIBarItem (UITabBarItem의 수퍼 클래스)의 제목을 변경하면 Apple 문서별로 표시 줄에 항목을 추가해야합니다. 예기치 않은 동작이 발생하도록 항목이 막대에 추가되면 iOS에서 제목을 캐싱하는 것처럼 보입니다. UIBarItem 클래스 참조에서

:

제목은
제목은 항목에 표시됩니다.

@property (비 원자, 복사)는 NSString * 제목 당신은 줄에 항목을 추가하기 전에이 속성을 설정해야합니다

토론. 기본값은 nil입니다.

+0

okyeee den whts d solution ???? 이상적인 경우에는 이름 변경이 허용되어서는 안되며 변경된 내용이 제대로 반영되어야합니다. – saurabh

+0

정직하게 말하면,이 작업을 수행 할 수 있는지 확실하지 않습니다. 프로그래밍 방식으로 UITabBarItems를 만들려고하면 각 뷰 컨트롤러의'tabBarItem' 메소드를 오버라이드하여'[super tabBarItem]'을 호출 한 다음 제목을 원하는 시점으로 설정할 수 있습니다. UITabBarController에 의해 관리되는 tabBar를 나중에 항목을 설정하여 수정할 수 없으므로이 문제를 완전히 해결할 수 있을지 확신하지 못합니다. 정확히 무엇을하려합니까 (예 : 왜 tabBarItem 제목을 동적으로 변경해야합니까?) – XJones

+0

언어를 변경하고 싶습니다. ..... 또한 qst에서 이름을 변경할 수 있지만 문제는 탭에 대해 즉각 바뀌지 만 목록에서 일부 탭을 선택하면 더 많은 탐색 컨트롤러가 변경됩니다. 구성보기 즉시 반영 – saurabh

관련 문제