(musi być szczera tutaj - znałem odpowiedź przed wysłaniem, po prostu nie wiedziałem, jak załadować te dane do StackOverflow.) Myślałem, że rozwiązanie, które znalazłem, jest cenne dla innych, więc chciałem to opublikować tutaj. nowy tutaj, więc proszę nie ostro krytyków :))
Tak ostatecznie problem wynikał z AFAICT, zmiany w zachowaniu w systemie operacyjnym.
Jak podano kod odcień pracował przed uaktualnieniem i został napisany tak:
// 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];
Co muszę zrobić, po prostu odwrócić kolejność rzeczy:
// 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];
(jeżeli utworzony pasek narzędzi UIToolbar w narzędziu do tworzenia interfejsów, możesz zmienić jego odcień, który dotyczy również przycisków).
Podejrzewam, że odcień zaktualizował wszystkie przyciski przed iOS 4, podczas gdy w iOS 4 nie, a podczas dodawania przycisków, sprawdzają istniejący odcień. Ale to tylko domysły. Rozwiązanie działa w każdym razie ..
Nadzieja to pomaga komuś, i że nie narusza żadnych zasad święte SO ...
Cheers!
Przepraszamy, nie działa dla mnie –