내비게이션 컨트롤러 제목 표시 줄을 배경 이미지로 사용자 정의했지만 뒤로 버튼의 배경색을 투명하게 변경하여 그 아래의 녹색 제목 표시 줄. 나는 iOS 개발에 상당히 익숙하다. 어느 누구도 할 수있는 일을 제안 할 수 있습니까?ios 5 내비게이션 컨트롤러의 뒤로 버튼 배경을 투명하게 변경하십시오.
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
if ([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) {
UIImage *image = [UIImage imageNamed:@"greenbar.png"];
[self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];
// [[UIBarButtonItem appearance] setBackButtonBackgroundImage:image forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
}
//change back button image
}
편집 : 여기
는 경우에 도움이, 내가 탐색 컨트롤러의 제목 표시 줄을 변경하는 데 사용에 대한 코드입니다 나는 내가 원하는 것을 얻을 관리 약간의 연구를 수행 한 후 . 다음은 뒤로 버튼의 배경 이미지를 변경하는 코드입니다.UIImage *image1 = [UIImage imageNamed:@"back-bt.png"];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:image1 forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
위 코드는 이미지를 탐색 컨트롤러의 모든 뒤로 버튼에 추가합니다.
네비게이션 컨트롤러가 팝 오버 컨트롤러에 제공되면 솔루션이 작동하지 않습니다. 그 이유는 탐색 모음의 배경 및 백 바 버튼 항목의 배경이 Popover에서 다르게 그려지기 때문입니다. –