2013-10-11 25 views
6

Tôi thấy một hành vi lạ trong iOS7 nơi tôi đặt giao diện bàn phím thành UIKeyboardAppearanceDark trong viewDidLoad, nhưng bàn phím ban đầu sẽ xuất hiện theo kiểu mặc định (màu xám nhạt) và sau đó chuyển sang phong cách tối.Sự chậm trễ của iOS7 khi áp dụng UIKeyboardAppearanceDark

Tôi tiếp tục thấy hành vi này trong UIViewController khác khi tôi đặt giao diện bàn phím trong tệp XIB - chế độ xem tải và nhanh chóng nhấp nháy từ sáng đến tối khi chế độ xem xuất hiện.

Ai đó có thể đề xuất lý do cho hành vi này hay đây có phải là lỗi trong iOS7 không?

+0

Tôi đã gửi báo cáo này dưới dạng lỗi với táo và đã tạo một ứng dụng trình diễn lặp lại vấn đề 100%. Nộp trong Radar. – esilver

+0

Một repro nhất quán là để làm cho một bàn phím tối xuất hiện bằng cách làm cho một phản ứng đầu tiên UITextView, sau đó đặt ứng dụng của bạn trong nền bằng cách nhấn nút Home, sau đó khôi phục lại ứng dụng của bạn. Bạn sẽ thấy màu flash của bàn phím khi được khôi phục hoặc ít nhất tôi có thể chuẩn bị ứng dụng mẫu trong đó hành vi này xảy ra 100% thời gian. – esilver

+0

Tôi không thể tái tạo điều này với các bước nói trên, nhưng tôi vẫn trải nghiệm điều này trong 7.0.4 khi bàn phím hiển thị lần đầu tiên. Sau khi hiển thị ban đầu, bàn phím vẫn tối sau khi chuyển sang trạng thái hoặc khởi tạo lại nền trước và khởi chạy lại ứng dụng. – enjayem

Trả lời

0

Đặt giao diện bàn phím trong chế độ xemWillAppear để nó tối trước khi lượt xem tải.

+0

Cảm ơn - trong trường hợp tệp XIB thể hiện hành vi này, tôi không có tùy chọn đó. Hơn nữa, thiết lập nó trong viewDidLoad cũng phải đủ vì phương thức này chạy trước khi khung nhìn xuất hiện trên màn hình. – esilver

+0

Có thể sự thay đổi về ngoại hình không xảy ra trên luồng chính vì một số lý do? Nếu vậy bạn có thể thử gói nó trong dispatch_async (dispatch_get_main_queue(),^{}); – JuJoDi

+0

sử dụng điểm ngắt và dựa trên trải nghiệm của tôi với iOS, tôi có thể xác nhận rằng viewDidLoad luôn được gọi trên chuỗi chính. – esilver

0

Bạn có thể đặt thuộc tính Giao diện thành Tối trong Trình tạo giao diện cho UITextField được đề cập.

Các vấn đề liên quan