2014-11-29 21 views
5

Tôi có một thanh công cụ nhập vaniAccessoryView khá cho một số trường UITextView. Các nút Trước, Tiếp theo và Xong. Tôi đặt chúng trong một lớp UIViewController, và tôi giao chúng cho UITextFields như thế này:Đầu vào UITextViewTruy cập Xem chồng chéo lên trên bàn phím trong iOS 8

self.outPlayerOneTextField.inputAccessoryView = myAccessoryVc.view; 

này làm việc rất lớn trong iOS 7. Với iOS 8, bây giờ nó chồng lên phía trên cùng của bàn phím, như vậy:

accessory toolbar overlapping top of keyboard in ios8

Mọi gợi ý về những gì đã thay đổi? Hoặc có lẽ gói nó trong một bộ điều khiển xem không phải là một điều tốt để làm gì?

Trả lời

0

Tôi đã có điều tương tự xảy ra với tôi. Khung không được đặt tự động bởi các ràng buộc đối với tôi. Để khắc phục điều đó, tôi đặt khung bằng tay trước khi thiết lập inputAccessoryView như thế này:

CGSize rect=[view systemLayoutSizeFittingSize:CGSizeMake(0, 0)]; 
view.frame=CGRectMake(0, 0, rect.width, rect.height); 

Hoặc nếu bạn sử dụng Objective C++ bạn có thể đơn giản hóa nó như thế này:

view.frame={{0,0},[view systemLayoutSizeFittingSize:{0,0}]}; 
Các vấn đề liên quan