Если у вас более 5 контроллеров представления в TabBarController, для вас автоматически настраивается представление «Больше». Можно ли изменить цвет панели навигации в этом представлении, чтобы он соответствовал цвету, который я использую, вместо синего по умолчанию?
Изменить цвет панели навигации на вкладке «Дополнительно»?
Ответы (4)
В ПОРЯДКЕ. Я не должен был полностью доверять документам. Я нашел ответ через пару минут, попробовав его. В документации указано, что moreNavigationController является свойством только для чтения. Но у меня это отлично работает:
tabBarController.moreNavigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
or
tabBarController.moreNavigationController.navigationBar.tintColor = [UIColor redColor];
На случай, если кому-то интересно.
person
runmad
schedule
06.01.2010
Тот факт, что свойство доступно только для чтения, означает, что вы не можете присвоить ему значение, а не то, что вы не можете изменить свойства объекта, на который оно ссылается. Вы не можете делать
tabBarController.moreNavigationController = something;
.
- person pgb; 07.01.2010
Я давно написал это сообщение в блоге для всех, кого это интересует: 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
Нет необходимости отвечать на уже отвеченный и принятый поток с тем же самым кодом ...
- 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
UITabBarItem
автоматически генерирует два состояния изображения, у вас есть белое и синее изображение. - person Joost   schedule 06.01.2010