Tôi đang đấu tranh để biên dịch một ứng dụng iPad để sử dụng trên iOS 6 và iOS 7.Biên dịch ứng dụng hoạt động trong iOS 6 và iOS 7
Dưới đây là thông điệp mà tôi tiếp tục nhận được:
Property 'barTintColor' not found on object of type 'UITabBar *'; did you mean 'tintColor'?
Base SDK
cho mục tiêu được đặt thành Latest iOS (iOS 7.0)
và iOS Deployment Target
là iOS 6.0
. Tôi đã làm sạch trong dự án.
Đây là mã:
Trong file .h:
@property (nonatomic, strong) IBOutlet UITabBar *tabbedBar;
Trong tập tin .m:
if ([tabbedBar respondsToSelector: @selector(barTintColor)]) {
tabbedBar.barTintColor = [UIColor blackColor];
}
Tôi đang soạn thảo chống lại SDK iOS 7, vì vậy nó nên biết về barTintColor. Bất kỳ ý tưởng những gì vấn đề có thể được?
Cập nhật:
Được rồi, tôi đang tiến bộ, nhưng không hoàn toàn hiểu tại sao.
Xem ảnh chụp màn hình Xcode này. Lưu ý hai mục nhập cho iPad 3 của tôi trong lựa chọn Active Scheme. Sự khác biệt là gì? Nếu tôi chọn tùy chọn hàng đầu, tôi sẽ gặp lỗi. Nếu tôi chọn tùy chọn phía dưới, nó hoạt động.
bất cứ ai có thể giải thích lý do tại sao cùng một thiết bị xuất hiện hai lần trong danh sách này, và tại sao nó hoạt động khi tôi chọn một và không phải là khác? FYI, thiết bị đã cài đặt iOS 6.
Đó có phải là lỗi thời gian chạy hoặc biên dịch không? Bạn có thể thử '@selector (setBarTintColor:)'? –
bạn đã thử bộ chọnBarTintColor:? Như trong [tabbedBar setBarTintColor: [UIColor blackColor]]; – CSmith
Xin lỗi, Xcode cũng không biết về 'setBarTintColor'. Xem ảnh chụp màn hình này [link] (http://i.imgur.com/kN0Qu7N.png) – Axeva