항상이 사용하는 것보다 응용 프로그램 전반에 걸쳐 동일 있도록 이미지를 추가하려면 : 당신이 그것을보다 단지 특정 화면에서 이미지를 설정하려면, 그렇지 않으면
- (void)drawRect:(CGRect)rect {
// Drawing code
UIImage *img = [UIImage imageNamed: @"background-image.png"];
[img drawInRect:CGRectMake(0,
0,
self.frame.size.width,
self.frame.size.height)];
}
을 조금 까다 롭습니다.
- (void) viewWillAppear{
...
...
[self addNavigationBarImage:YES];
}
- (void) viewWillDisappear{
...
...
[self addTheNavigationBarImage:NO];
}
- (void) addTheNavigationBarImage:(BOOL)add{
UIImageView *imgView = (UIImageView *)[[self.navigationController navigationBar] viewWithTag:TAG];
if(add){
if(imgView == nil){
imgView = [[[UIImageView alloc] initWithImage:IMAGE] autorelease];
[self.navigationController.navigationBar insertSubview:imgView atIndex:0];
}
//EDIT:
else{
[self.navigationController.navigationBar sendSubviewToBack:imgView];
}
}
else{
if(imgView)
[imgView removeFromSuperview];
}
}
희망이 있습니다. 네비게이션 컨트롤러가 초기화
가능한 중복 http://stackoverflow.com/questions/4319112/how-do-i-change-the-uinavigationbar) –
@middaparka 가능할 수도 있지만 완전히는 아닐 수도 있습니다. 내 대답을 확인하고 생각해보십시오. –