Trong khi phát triển một tính năng gần đây cho ứng dụng iPad của tôi, tôi nhận ra rằng hành vi chia/tách bàn phím iOS5 mới đã gây ra các vấn đề lớn. Tôi sử dụng một inputAccessoryView cho bàn phím với một trường văn bản trên nó tương tự như tính năng tìm kiếm trên trang của Safari. Tôi hiển thị bàn phím trên một UIWebView có thể cuộn được, vì vậy một phần khó khăn của tôi đến từ việc có một UIWebview bị thu hẹp khi bàn phím được gắn và có một webview toàn màn hình (chủ yếu) khi nó được bỏ khóa. Các vấn đề chính mà tôi gặp phải với API là các thông báo UIKeyboardWillChangeFrameNotification và UIKeyboardDidChangeFrameNotification mới là một bước trở lại từ API trước đó tốt nhất, và có dữ liệu rác khiến cho gần như không thể hiểu bàn phím thực sự đang làm gì trong nhiều trường hợp.Có ai đã tìm thấy một cách hay để sử dụng các sự kiện bàn phím iOS5 mới không?
Có thể nhận ra bất kỳ hành vi bàn phím nào sau đây mà không kiểm tra khung hình bắt đầu/kết thúc một cách khắc nghiệt trở lại trên thông báo không?
- Keyboard Undocks
- Keyboard Docks
- Keyboard Tách/Unsplits
- undocked Keyboard Hiển
- undocked Keyboard Hides
- Xem quay trong khi bàn phím bị huỷ gắn
Tôi đã đưa ra một số trừu tượng để nhận ra các khung được gắn vào đế hoặc offscreen, nhưng ngay cả với điều đó, mã của tôi đang trở nên rất không thể quản lý được. Nếu bạn đã tìm ra cách tốt hơn để thực hiện việc này, vui lòng trả lời hoặc nhận xét. Tôi hy vọng tôi đang thiếu một cái gì đó ở đây. Cảm ơn.
Đây là bản chất những gì tôi đã yêu cầu ở đây: http://stackoverflow.com/q/7799421/18091 (mặc dù câu hỏi của bạn là tốt hơn) – titaniumdecoy