изменить цвет панели навигации UINavigationController - PullRequest
0 голосов
/ 08 января 2012

Я пытаюсь изменить цвет панели навигации UINavigationController с помощью

self.navigationController.navigationBar.tintColor = [UIColor brownColor];   

в приведенном ниже коде, но он не работает.

 #import "uitextviewAppDelegate.h"

#import "uitextviewViewController.h"

@implementation uitextviewAppDelegate

@synthesize window = _window;
@synthesize viewController = _viewController;
@synthesize navigationController = _navigationController;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

// Override point for customization after application launch.
self.viewController = [[uitextviewViewController alloc] init];

UINavigationController *navigationController=[[UINavigationController alloc] init];

self.navigationController.navigationBar.tintColor = [UIColor brownColor];  

[navigationController pushViewController:_viewController animated:YES];

[_window addSubview:navigationController.view];

self.window.rootViewController = self.viewController;

[self.window makeKeyAndVisible];

return YES;
}

Может кто-нибудь сказать, почему он не меняет цвет панели навигации UINavigation Controller.

Заранее спасибо.

1 Ответ

4 голосов
/ 08 января 2012

Глядя на эти две строки:

UINavigationController *navigationController=[[UINavigationController alloc] init];

self.navigationController.navigationBar.tintColor = [UIColor brownColor];  

Что связывает первый navigationController с self.navigationController?

Ничего, насколько я могу судить.

Вам необходимо присвоить self.navigationController navigationController.

Что-то вроде:

self.navigationController = navigationController;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...