У меня есть этот навигационный контроллер, и я добавляю 1 кнопку по коду следующим образом:
UIBarButtonItem *configButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"config.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(showConfigWindow)];
self.navigationItem.leftBarButtonItem = configButton;
Работает правильно, но значки черные, а не белые !!
Если я использую это:
UIBarButtonItem *configButton = [[UIBarButtonItem alloc] initWithTitle:@"Settings" style:UIBarButtonItemStyleBordered target:self action:@selector(showConfigWindow)];
Текст правильно отображается белым цветом.
Значки в порядке, потому что я использую их через конструктор интерфейса, и они отображаются правильно.