我已将以下代码应用于我的应用程序以更改导航栏图像。iPhone中的UINavigation酒吧背景
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.navigationController.navigationBar setTintColor:[UIColor blackColor]];
[self setNavigationBarTitle];
}
-(void)setNavigationBarTitle {
UIView *aViewForTitle=[[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 45)] autorelease];
UIImageView *aImg=[[UIImageView alloc] initWithFrame:CGRectMake(-8, 0, 320, 45)];
aImg.image=[UIImage imageNamed:@"MyTabBG.png"];
[aViewForTitle addSubview:aImg]; [aImg release];
UILabel *lbl=[[[UILabel alloc] initWithFrame:CGRectMake(0, 0, 305, 45)] autorelease];
lbl.backgroundColor=[UIColor clearColor]; lbl.font=[UIFont fontWithName:@"Trebuchet MS" size:22];
lbl.shadowColor=[UIColor blackColor]; [lbl setShadowOffset:CGSizeMake(1,1)];
lbl.textAlignment=UITextAlignmentCenter; lbl.textColor=[UIColor whiteColor]; [email protected]"Mobile Tennis Coach Overview";
[aViewForTitle addSubview:lbl];
[self.navigationItem.titleView addSubview:aViewForTitle];
}
查看下面的图片。你可以看到我面临的问题。
我的应用程序的每个视图控制器具有以上方法来设置导航栏背景。
如何,当我推新视图控制器到我的应用程序。后退按钮将出现。
我需要后退按钮才会出现。但图像应该在后退按钮后面。
现在我在这里有点困惑。
你能帮我解答吗?
在此先感谢您与我分享您的知识。
非常感谢。
嗨萨格尔,请问正常的按钮(即不后退按钮)渲染?它工作正常还是也有同样的问题? – h4xxr 2009-09-04 19:45:02
在我以前的导航控制器 - 视图将消失的方法 - 我已经设置标题为后退 - self.navigationItem.title = @“返回”。 – 2009-09-04 20:30:50