Ich benutze three20 Rahmen und versuchen, die obere Naivagierungsleiste vom Standard zu UIStatusBarStyleBlackOpaque zu ändern.Navigationsleiste Stil ändern in * AppDelegate.m
habe ich versucht, viele Dinge in vielen Orten verwenden, aber es scheint nicht zu funktionieren:/
ich in meinem Haupt * appdelegate.m und dann in einer anderen „page1.m“
Ich versuchte‘ ve verwendet, um die in der unten stehenden appdelegate.m
navigator.rootViewController.navigationController.view.backgroundColor = [UIColor redColor];
navigator.rootViewController.navigationController.navigationBar.backgroundColor = [UIColor redColor];
navigator.rootViewController.navigationItem.titleView.backgroundColor = [UIColor redColor];
navigator.rootViewController.navigationController.navigationBar.barStyle = UIStatusBarStyleBlackOpaque;
navigator.rootViewController.navigationController.topViewController.navigationController.navigationBar.barStyle = UIStatusBarStyleBlackOpaque;
navigator.rootViewController.navigationController.navigationBar.tintColor = [UIColor blackColor];
navigator.rootViewController.navigationController.navigationBar.translucent = YES;
ich verwendet habe, die in der unten stehenden page1.m
self.statusBarStyle = UIStatusBarStyleBlackOpaque; // This works! but the below doesnt
self.navigationBarStyle = UIBarStyleBlackOpaque;
self.navigationController.navigationBar.backgroundColor = [UIColor redColor];
self.navigationItem.titleView.backgroundColor = [UIColor redColor];
self.navigationController.navigationBar.barStyle = UIStatusBarStyleBlackOpaque;
self.navigationController.navigationBar.tintColor = [UIColor blackColor];
self.navigationController.navigationBar.translucent = YES;
Was mache ich falsch?
Dank
EDIT
auch versucht, die folgenden und noch nicht
self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
self.navigationBarStyle = UIBarStyleBlackOpaque;
und
navigator.rootViewController.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
navigator.rootViewController.navigationController.topViewController.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
/EDIT2
Debuggen funktionierten geben Sie mir nicht meine Ergebnisse, meiner .m-Datei ist dies, wie es heisst
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
self.title = @"MyTitle";
NSLog(self.navigationController.navigationBar.topItem.title);//DIDNT WORK
NSLog(self.navigationItem.title);//Worked
und das gleiche in Ihrem AppDelegate;) –
Versuchte dies, immer noch nicht funktioniert: (, bearbeiteter oberer Beitrag, um dies zu reflektieren. Danke für die Hilfe obwohl – user370507
sogar für self.navigationBarStyle? –