Tôi đã áp dụng mã sau đây cho ứng dụng của mình để thay đổi hình ảnh thanh điều hướng.Nền thanh UINavigation trong iPhone
- (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];
}
Xem hình ảnh sau đây. Bạn có thể thấy vấn đề mà tôi đang gặp phải.
Mỗi bộ điều khiển quan điểm của ứng dụng của tôi có trên phương pháp để thiết lập nền thanh điều hướng.
Bao giờ, khi tôi đẩy bộ điều khiển chế độ xem mới vào ứng dụng của mình. Nút quay lại sẽ xuất hiện.
Tôi cần nút quay lại để xuất hiện. Nhưng Hình ảnh phải ở phía sau nút quay lại.
Bây giờ tôi hơi bối rối ở đây.
Bạn có thể giúp tôi về vấn đề này không?
Cảm ơn trước đã chia sẻ kiến thức của bạn với tôi.
Cảm ơn rất nhiều.
Hi Sagar, làm thế nào một nút bình thường (tức là không phải là một nút quay lại) render? Liệu nó hoạt động tốt hay cũng có cùng một vấn đề? – h4xxr
trong bộ điều khiển điều hướng trước của tôi - chế độ xem sẽ biến mất - tôi đã đặt tiêu đề là back - self.navigationItem.title = @ "back". –