2017-09-28 44 views
9

Tôi đang xử lý các thay đổi của khung bàn phím với UIKeyboardWillShowNotificationUIKeyboardWillHideNotification. Khi người dùng mở, ẩn bàn phím hoặc chuyển đổi bàn phím bằng cách nhấn vào phím "toàn cầu", mọi thứ hoạt động tốt - các phương thức được gọi chính xác. Nhưng nếu người dùng máy ép dài trên toàn cầu và chọn bàn phím là cao hơn so với hiện tại (ví dụ: bàn phím tiếng Anh chuyển sang bàn phím Emoji), phương pháp UIKeyboardWillShowNotification không được gọi. Vì vậy, bàn phím mới bao gồm 40-50 px UI.UIKeyboardWillShowNotification không được gọi là chuyển đổi bàn phím trên iOS 11

này chỉ xảy ra khi chuyển từ tuyến dưới lên bàn phím cao hơn và chỉ trên iOS 11.

Làm thế nào để xử lý chuyển đổi bàn phím trong iOS 11 đúng cách?

Cập nhật: Tìm thấy cùng một vấn đề trong ứng dụng Danh bạ Apple (trong khi tạo hoặc chỉnh sửa liên hệ) và ứng dụng Lịch (trong khi tạo sự kiện mới) trong trình mô phỏng (không có iOS 11 trên thiết bị thực).

+0

Các 'UIKeyboardWillShowNotification' cũng không được gọi nếu bạn ẩn bàn phím và cố gắng chỉnh sửa lần thứ hai mà không rời khỏi ViewController. –

Trả lời

2

Tôi đã báo cáo điều này với Apple một thời gian trước và báo cáo lỗi của tôi đã bị đóng dưới dạng trùng lặp, vì vậy, họ biết điều đó. Không có gì chúng tôi có thể làm về điều này ngoại trừ chờ một bản cập nhật iOS.

Để tham khảo, đây là openradar: http://openradar.appspot.com/radar?id=5026499329523712

+0

Vì vậy, ... ok. Chỉ cần chờ đợi. –

+0

vẫn đang chờ ... –

+0

Sự cố vẫn có thể tái sản xuất trên ios 11.2.2, iPhoneX. Làm việc tốt trên ứng dụng Whats và allo. nhưng đột nhập vào Messenger và các ứng dụng khác như vậy. – Ankit

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