2013-02-07 2 views
0

탭 기반 앱이 있습니다.모달보기의 탭 모음 항목에서 선택 이미지 제거 dismaciss

모든 탭 표시 줄 항목에 대해 이미지 세트를 선택/선택 취소했습니다.

첫 번째 탭에는 modalviewcontroller를 여는 버튼이 있습니다.

모달 뷰가 활성화 될 때 내 탭 표시 줄 항목 상태가 선택되고 선택 이미지가 있습니다.

모달 뷰가 튀어 나오면 선택 이미지가 계속 표시됩니다. 그러나 모달보기를 닫을 때 탭 표시 줄 항목의 선택 이미지가 다른 이미지로 변경되기를 원합니다.

모달보기에서이 이미지를 어떻게 변경합니까?

은 그래서 다음과 같은 노력하고있어,하지만 작동하지 않습니다

[[[self.tabBarController.tabBar items] objectAtIndex:0 ] setSelectionIndicatorImage:[UIImage imageNamed: @"abc.png"] ]; 

이 도와주세요.

미리 감사드립니다. 이 당신을 도움이 될 수

답변

1

제목 및 탭 표시 줄 항목의 이미지는 해당 탭에서 컨트롤러가 아닌 탭 표시 줄 컨트롤러에 의해 설정 될 수로되어있다. 따라서 첫 번째 탭의 컨트롤러에서 해당 탭을 변경해야합니다. 사용중인 방법은 탭 막대 컨트롤러에 의해 제어되는 탭 막대가 아닌 독립 실행 형 탭 막대 용입니다. 다음과 같이 할 수 있습니다 :

-(void)changeTitle{ 
    [self.tabBarItem setFinishedSelectedImage:[UIImage imageNamed:@"one.jpg"] withFinishedUnselectedImage:[UIImage imageNamed:@"two.jpg"]]; 
} 
+0

나는 self.tabBarItem.image를 시도했다. [UIImage imageNamed : @ "abc.png"]; 하지만 작동하지 않았다 – iOSDev

+0

@ 이동성, 내 수정 된 답변보기 – rdelmar

1

사용은 :

UITabBarItem *tabBarItem1 = [[self.tabBar.tabBar items] objectAtIndex:0]; 
[tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"ab.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"abc.png"]]; 
+0

제 경우에는 탭이 변경되지 않고 모달보기 만 나타나고 해제됩니다. 모달 뷰를 닫을 때 작동하지 않습니다. – iOSDev