MKUserTrackingBarButtonItem оттенок цвета IOS7 не работает, но работает на IOS 6

Используя XCode 5, нацеленный на минимальную ОС IOS6, я создаю элемент кнопки панели, как это

self.navigationItem.rightBarButtonItem = [[MKUserTrackingBarButtonItem alloc] initWithMapView:self.mapView];

И затем установите его оттенок, как это

self.navigationItem.rightBarButtonItem.tintColor = [UIColor colorWithRed:175.0f / 255.0f green: 189.0f / 255.0f blue: 69.0f / 255.0f alpha:1.0f];

Когда я развертываю на IOS6 devive, элемент кнопки панели корректно окрашен, но на устройстве IOS7 он остается синим цветом

Это проблема, с которой сталкиваются другие? Ошибка XCode 5?

Помогите?

Спасибо

3 ответа

MKUserTrackingBarButtonItem *buttonItem = [[MKUserTrackingBarButtonItem alloc]    initWithMapView:self.mapView];    
[buttonItem.customView setTintColor:[UIColor colorWithRed:175.0f / 255.0f green: 189.0f / 255.0f blue: 69.0f / 255.0f alpha:1.0f]];

Я также не нашел решения этой проблемы, но знаю, что изменение цвета окна по умолчанию переопределит его. Если вы не возражаете против переопределения цвета окна по умолчанию, вы сделали следующее в методе didFinishLaunchingWithOptions вашего приложения.

self.window.tintColor = [UIColor colorWithRed:175.0f / 255.0f green: 189.0f / 255.0f blue: 69.0f / 255.0f alpha:1.0f];

Из документации Apple:

В iOS 6 tintColor окрашивал фон панелей навигации, панелей вкладок, панелей инструментов, панелей поиска и панелей областей. Чтобы подкрасить фон панели в iOS 7, используйте вместо этого свойство barTintColor.

Руководство по переходу на iOS 7

Другие вопросы по тегам