次のコードをアプリケーションに適用して、ナビゲーション バーの画像を変更しました。
- (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]; lbl.text=@"Mobile Tennis Coach Overview";
[aViewForTitle addSubview:lbl];
[self.navigationItem.titleView addSubview:aViewForTitle];
}
次の画像を参照してください。私が直面している問題を見ることができます。
私のアプリケーションの各View Controllerには、ナビゲーションバーの背景を設定する上記のメソッドがあります。
ただし、新しいView Controllerをアプリケーションにプッシュすると。戻るボタンが表示されます。
戻るボタンを表示する必要があります。ただし、画像は戻るボタンの後ろにある必要があります。
今、私はここで少し混乱しています。
これについて私を助けてもらえますか?
あなたの知識を私と共有してくれてありがとう。
どうもありがとう。