Zastosowałem następujący kod do mojej aplikacji, aby zmienić obraz paska nawigacji.UINavigation bar background w telefonie 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];
}
Zobacz następujące obrazy. Możesz zobaczyć problem, przed którym stoję.
Każdy kontroler widoku mojej aplikacji ma powyżej metody, aby ustawić tło paska nawigacji.
Kiedy popycham nowy kontroler widoku do mojej aplikacji. Pojawi się przycisk Wstecz.
Potrzebuję przycisku, aby się pojawił. Ale obraz powinien być za przyciskiem Wstecz.
Teraz jestem trochę zdezorientowany.
Czy możesz mi pomóc w związku z tym?
Z góry dziękuję za podzielenie się ze mną swoją wiedzą.
Wielkie dzięki.
Hi Sagar, w jaki sposób normalny przycisk (czyli nie jest to przycisk z tyłu) czynią? Czy działa dobrze, czy też ma ten sam problem? – h4xxr
w moim poprzednim kontrolerze nawigacyjnym - widok zniknie z metody - ustawiłem tytuł jako back - self.navigationItem.title = @ "back". –