Я пытаюсь скомпилировать приложение iPad для использования на iOS 6 и iOS 7.
Вот сообщение, которое я получаю:
Property 'barTintColor' not found on object of type 'UITabBar *'; did you mean 'tintColor'?
Base SDK
для цели устанавливается в Latest iOS (iOS 7.0)
, а iOS Deployment Target
- iOS 6.0
. Я сделал "Чистый" в проекте.
Вот код:
В файле .h:
@property (nonatomic, strong) IBOutlet UITabBar *tabbedBar;
В файле .m:
if ([tabbedBar respondsToSelector: @selector(barTintColor)]) {
tabbedBar.barTintColor = [UIColor blackColor];
}
Я компилирую против iOS 7 SDK, поэтому он должен знать о barTintColor. Любая идея, что может быть проблемой?
Обновлено:
Хорошо, я продвигаюсь вперед, но не совсем понимаю, почему.
Смотрите этот скриншот Xcode. Обратите внимание на две записи для моего iPad 3 в разделе "Активная схема". В чем разница? Если я выберу верхний вариант, я получу ошибку. Если я выберу нижний параметр, он будет работать.
Может ли кто-нибудь объяснить, почему одно и то же устройство дважды появляется в этом списке и почему оно работает, когда я выбираю один, а не другой? FYI, устройство имеет iOS 6.