UINavigation bar im hintergrund iPhone
Ich habe folgenden code in meine Anwendung zu ändern, die Navigationsleiste Bild.
- (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];
}
Siehe folgende Bilder. Sie können das problem sehen, das ich mich vor.
Jeden einzelnen view-controller für meine Anwendung hat die oben genannten Methoden zum festlegen der hintergrund der Navigationsleiste.
Wie auch immer, wenn ich drücken Sie eine neue view-controller in meiner Anwendung. Zurück-Taste wird angezeigt.
Muss ich zurück-Taste werden angezeigt. Aber Das Bild sollte hinter der Schaltfläche "zurück".
Nun bin ich etwas verwirrt hier.
Können Sie mir helfen zu diesem?
Vielen Dank im Voraus für das teilen Ihres Wissens mit mir.
Vielen Dank.
- Hi Sagar, wie sieht ein normaler button (also nicht die Schaltfläche "zurück") machen? Funktioniert es ok oder habe auch das gleiche problem?
- in meinem vorherigen Navigations-controller - Ansicht verschwindet-Methode - habe ich auch eingestellt-Titel zurück - selbst.navigationItem.title=@"zurück".
InformationsquelleAutor Sagar R. Kothari | 2009-09-04
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach einer nervigen Nacht, ich fand eine leichte zwicken, um diese, wenn Sie drawLayer. Mit drawRect, wenn Sie die Wiedergabe eines Videos oder youtube-video, die navbar wird ersetzt durch das Bild. Und ich lese ein paar Beiträge, dass dies der Grund für Ihre app abgelehnt werden.
Wenn dieser Artikel korrekt ist, sollte alles in Ordnung sein mit diesem Ansatz:
http://developer.apple.com/iphone/library/qa/qa2009/qa1637.html
Die kurze Antwort ist, dass die änderung der Struktur der UINavigationBar wird von Apple nicht unterstützt. Sie wirklich nicht wollen, dass Sie tun, was Sie versuchen zu tun. Das ist das, was das Problem verursacht, die Sie sehen.
Bitte die Datei ein radar anfordern diese Funktion, so dass Sie kann bekommen genug Aufmerksamkeit, um offiziell Hinzugefügt, irgendwann.
Gesagt haben, dass, um das Problem zu lösen, können Sie fügen Sie eine Kategorie, um die UINavigationBar mit ein -drawRect: - Methode und zeichnen Sie das Hintergrundbild in diese Methode. So etwas wie dies funktionieren wird: