(phải thẳng thắn ở đây - tôi biết câu trả lời trước khi đăng bài, chỉ không biết cách tải dữ liệu này vào StackOverflow. Tư tưởng giải pháp tôi tìm thấy có giá trị đối với người khác, vì vậy muốn đăng nó ở đây. mới ở đây, vì vậy xin vui lòng không có phê bình khắc nghiệt :))
Vì vậy, cuối cùng vấn đề phát sinh từ, AFAICT, một sự thay đổi trong hành vi trong hệ điều hành.
Như đã trình bày mã màu đã làm việc trước khi nâng cấp và đã được viết như thế này:
// 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];
Những gì tôi cần phải làm, chỉ đảo ngược thứ tự của sự vật:
// 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];
(Nếu bạn tạo UIToolbar trong Interface Builder, bạn có thể thay đổi màu của nó ở đó, và nó cũng áp dụng cho các nút).
Tôi đoán màu đã cập nhật tất cả các nút trước iOS 4, trong khi iOS 4 không có và khi thêm nút, chúng sẽ kiểm tra màu hiện có. Nhưng đây chỉ là một phỏng đoán. Các giải pháp làm việc dù sao đi nữa ..
Hope this helps ai đó, và rằng tôi không vi phạm bất kỳ thiêng liêng SO quy tắc ...
Cheers!
Nguồn
2010-06-30 17:06:36
Rất tiếc, không hoạt động đối với tôi –