Tôi đang xử lý các thay đổi của khung bàn phím với UIKeyboardWillShowNotification
và UIKeyboardWillHideNotification
. 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).
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. –