(должен быть откровенным здесь - я знал ответ до публикации, просто не знал, как загрузить эти данные в StackOverflow. Думал, что найденное мной решение полезно для других, поэтому хотел опубликовать его здесь. Я новичокздесь, так что, пожалуйста, не критикуйте :))
Так что, в конечном итоге, проблема возникла, AFAICT, в изменении поведения в ОС.
Как указано, код оттенка работал до обновления и былнаписано так:
// Toolbar content
NSArray *items=[NSArray arrayWithObjects: ... ]; // PSEUDO CODE HERE
[toolbar setItems:items];
// Add tint
toolbar.tintColor = [UIColor colorWithRed:0.83 green:0.43 blue:0.57 alpha:0.5];
Мне нужно было просто изменить порядок вещей:
// Add tint
toolbar.tintColor = [UIColor colorWithRed:0.83 green:0.43 blue:0.57 alpha:0.5];
// Toolbar content
NSArray *items=[NSArray arrayWithObjects: ... ]; // PSEUDO CODE HERE
[toolbar setItems:items];
(Если вы создали UIToolbar в Interface Builder, вы можете изменить его оттеноктам, и это относится и к кнопкам).
Я думаю, оттенок обновил все кнопки до iOS 4, в то время как в iOS 4 это не так, и при добавлении кнопок они проверяют существующий оттенок.Но это всего лишь предположение.Решение работает в любом случае ..
Надеюсь, это кому-нибудь поможет, и что я не нарушал никаких священных правил SO ...
Приветствия!