Tôi đang gặp một số sự cố với [UIBarButtonItem appearance]
đối với hình nền của nút quay lại.Hình nền của nút quay lại không xuất hiện trước khi chạm vào iOS 7
thường (iOS 5 và iOS 6) tôi đã có thể thiết lập các hình nền của nút quay lại như thế này:
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:backButtonImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
Nhưng ở iOS 7 hình nền không hiển thị trên nút quay lại. Điều kỳ lạ là, hình nền thực sự xuất hiện khi nút quay lại đã được chạm một lần.
Tôi đã thử đặt hình ảnh cho tất cả các tiểu bang, để kiểm tra xem iOS 7 có đang sử dụng một loại trạng thái mới nào đó cho nút quay lại không bị ảnh hưởng, nhưng điều đó có vẻ không đúng.
Bạn có ý tưởng gì không, tôi đang làm gì sai?
Có thể sửa chữa các trục trặc hiển thị với một phương pháp swizzled; xem câu trả lời của tôi tại http://stackoverflow.com/a/19452709/1754225. Nhưng một số lựa chọn thay thế khác có thể thích hợp hơn. –
Thật không may tôi cũng phải đối mặt với cùng một vấn đề. Bạn đã nhận được bất kỳ giải pháp cho điều này? – Sourabh
Không. Tôi đã phải tạo một nút back tùy chỉnh như một 'UIButton' và đặt nó thành' leftBarButtonItem' để làm việc xung quanh nó. :-( –