【发布时间】:2018-01-26 23:49:55
【问题描述】:
我有一个非常标准的inputAccessoryView,带有图像和专辑按钮。但是我发现如果在显示键盘时启动相册(换句话说,textView 是第一响应者),则在关闭相册时inputAccessoryView 会消失。如何让它停留在屏幕底部?
我的实现是通用的:
let inputContainerView: UIView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 40)
override var inputAccessoryView: UIView? {
return inputContainerView
}
lazy var imagePicker: UIImagePickerController = {
let picker = UIImagePickerController()
picker.delegate = self
return picker
}()
// The function that is hooked up to the album button
func handleAlbum() {
if UIImagePickerController.isSourceTypeAvailable(.photoLibrary) {
imagePicker.sourceType = .photoLibrary
imagePicker.allowsEditing = false
present(imagePicker, animated: true, completion: nil)
}
}
这是一个演示问题的 gif。注意inputAccessoryView 在最后消失了。非常感谢!
【问题讨论】:
标签: ios swift uiimagepickercontroller inputaccessoryview