2012-04-02 13 views
0

Ich verwende UINavigationController und ich habe eine UIView in AppDelegate.m DateiiPhone UINavigationBar

UIView *myView = [[UIView alloc] init]; 
myView.frame=CGRectMake(0,20,320,100);//20 is to position view under status bar 
[[[self.window subviews] objectAtIndex:0] addSubview:myView]; 

Dies geschieht, um self.window hinzugefügt.

Und so deckt myView die Navigationsleiste komplett ab.

Wenn sich jedoch die Bildschirmausrichtung ändert, wird die Navigationsleiste irgendwie nach vorne gebracht (genau wie bringSubViewToFront) und befindet sich oben auf myView (ein Teil der Ansicht wird von der Navigationsleiste verdeckt).

Weiß jemand, warum das passiert ist? Gibt es eine Möglichkeit, myView über alles zu behalten?

Antwort

1

Wenn Sie nicht über die Navigationsleiste angezeigt werden soll, verstecken es nur:

self.navigationController.navigationBarHidden = YES; 

oder:

[self.navigationController setNavigationBarHidden:YES animated:YES]; 

wenn Sie die Änderung animieren möchten von nicht versteckt.

0

Sie können auch die "z" Koordinate für Sachen auf dem

[aview sendSubviewToBack:asubview]; 

und

[aview sendSubviewToFront:asubview]; 
Bildschirm anpassen
Verwandte Themen