Изменить цвет панели навигации на вкладке «Дополнительно»?

Если у вас более 5 контроллеров представления в TabBarController, для вас автоматически настраивается представление «Больше». Можно ли изменить цвет панели навигации в этом представлении, чтобы он соответствовал цвету, который я использую, вместо синего по умолчанию?


person runmad    schedule 06.01.2010    source источник
comment
Вы уже успели нарисовать другие предметы другим цветом? Частный API? Поскольку вы устанавливаете только одно изображение любых цветов, из которых UITabBarItem автоматически генерирует два состояния изображения, у вас есть белое и синее изображение.   -  person Joost    schedule 06.01.2010
comment
Ой, это не то, чего вы действительно хотите, просто проигнорируйте мой комментарий.   -  person Joost    schedule 06.01.2010


Ответы (4)


В ПОРЯДКЕ. Я не должен был полностью доверять документам. Я нашел ответ через пару минут, попробовав его. В документации указано, что moreNavigationController является свойством только для чтения. Но у меня это отлично работает:

tabBarController.moreNavigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;

or

tabBarController.moreNavigationController.navigationBar.tintColor = [UIColor redColor];

На случай, если кому-то интересно.

person runmad    schedule 06.01.2010
comment
Тот факт, что свойство доступно только для чтения, означает, что вы не можете присвоить ему значение, а не то, что вы не можете изменить свойства объекта, на который оно ссылается. Вы не можете делать tabBarController.moreNavigationController = something;. - person pgb; 07.01.2010
comment
Я давно написал это сообщение в блоге для всех, кого это интересует: runmad.com/blog/2010/01/ - person runmad; 07.02.2013

Знаю только, что это работает:

yournavigationController.navigationBar.tintColor = [UIColor blueColor];

Но я не знаю, работает ли он от этого.

person Tim    schedule 06.01.2010

В вашем приложении UIApplicationDelegate укажите это:

self.tabBarController.moreNavigationController.navigationBar.tintColor = [UIColor blackcolor];
person nolan    schedule 09.05.2012
comment
Нет необходимости отвечать на уже отвеченный и принятый поток с тем же самым кодом ... - person runmad; 09.05.2012

положить

tabBarController.moreNavigationController.navigationBar.tintColor = [UIColor colorWithRed:64/256.0 green:191/256.0 blue:23/256.0 alpha:1.0];

в моем основном приложении делегат работал

person user527506    schedule 02.12.2010