2011-01-18 2 views
2

tabBar 탐색 컨트롤러가있는 기반 응용 프로그램입니다. 내 신청서에서 tabBarItem imagetitle을 변경하고 싶습니다. 소포제를 클릭 할 때 tabBarItem 컨트롤은 특정보기의 viewWillAppear 방법으로갑니다. 이 시간에 나는 imagetitle 그 중 tabBarItem을 변경하고 싶다.TabBarItem 이미지 및 제목 문제를 변경하는 방법

나는

코드 ... 그것은 작동하지 않습니다, 같이 제공하지만 해요 :

tabItem = [[UITabBarItem alloc] initWithTitle:@"Colors" image:[UIImage imageNamed:@"Colors.png"] tag:9]; 

self.tabBarController.tabBarItem = tabItem; 

이미 내가 그 뷰의 tag value9입니다 설정하고있다.

해당 tabbarItemimagetitle을 어떻게 변경합니까?

+0

제발 사람 ..., 당신 – kanmani

답변

5

당신이하려고하는 것에 약간의 오해가 있습니다. 우선, UITabBarController에는 tabBarItem 속성이 없습니다.이 속성은 설정하려고 시도한 것입니다. 그러나, 그것은 한 경우에도 UITabBarController가 워드 프로세서는 특히 UITabBarController가의 한 tabBar 속성에 관해서, 상태 : 당신은 그 자체가이 속성에 저장된의 UITabBar 개체를 조작하려고 시도해서는 안

. 그렇게하려고하면 탭 표시 줄보기에서 예외가 발생합니다.

따라서 항목을 수정하는 방법은 UITabBar 자체를 통해 이 아니며이 아닙니다. 상황에 따라 UITabBar는 각 탭이 나타내는 UIViewController에서 UITabBarItems를 가져옵니다. 이것은 당신이 통제 할 수있는 것입니다. 특히, 당신이 할 수있는 것은 :

- (void)viewWillAppear:(BOOL)animated { 
    /* Modifies the UITabBarItem used by a UITabBarController to represent this 
    * UIViewController in the tab bar. 
    */ 

    UITabBarItem* tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Colors" image:[UIImage imageNamed:@"Colors.png"] tag:9]; 
    self.tabBarItem = tabBarItem; 
    [tabBarItem release]; 
} 
+0

하이 매트 야수 감사이 작업을 수행하는 몇 가지 솔루션을 제공 \t \t \t TabItem의 = [[UITabBarItem ALLOC] initWithTitle ". 색상"@ image : [UIImage imageNamed : @ "Colors.png"] tag : 9]; \t \t self.navigationController.tabBarItem = tabItem; \t [tabItem release]; 위 코드는 하나의 tabbaritem을 제외한 모든 tabbaritem (navigationcontroller 포함)에서 작동합니다.이 문제를 해결할 수 있습니까? 제발 ... 도와주세요. 감사합니다. – kanmani

+0

여기에 몇 가지 상황을 제공해야합니다. 이건 다른거야? 다른 클래스와 다른 클래스의보기 컨트롤러를 나타내는 경우에도 해당 코드를 넣어야합니다. –

+0

self.tabBarItem.title = @ "MyTitile"; 작동 안 할 것이다? 정말 내 경우에는 작동하지 않습니다. API 규칙입니까? 그러나 새로운 탭 표시 줄 항목이 올바르게 작동합니다. – karim

관련 문제