Внешний вид UITabBarItem -setTitleTextAttributes продолжает логировать «состояние = 1 интерпретируется как UIControlStateHighlighted»?

В моем файле реализации AppDelegate я использую эти строки кода для установки пользовательских шрифтов и цветов tabBarItems:

[[UITabBarItem appearance] setTitleTextAttributes:
[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor grayColor], UITextAttributeTextColor, 
[UIFont fontWithName:@"Arial" size:0.0], UITextAttributeFont, 
nil] forState:UIControlStateNormal];

[[UITabBarItem appearance] setTitleTextAttributes:
[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor whiteColor], UITextAttributeTextColor, 
[UIFont fontWithName:@"Arial" size:0.0], UITextAttributeFont, 
nil] forState:UIControlStateHighlighted];

По какой-то (неизвестной) причине регистрируются следующие сообщения, по одному для каждого tabBarItem:

button text attributes only respected for UIControlStateNormal, UIControlStateHighlighted and UIControlStateDisabled. state = 1 is interpreted as UIControlStateHighlighted.

Не удалось ничего найти с помощью стандартных поисковых систем, поэтому я обращаюсь к вам за помощью. Что я делаю не так и как это исправить?

Заранее благодарим вас за любые предложения.

19
задан user1433391 10 June 2012 в 19:32
поделиться