|
@@ -123,12 +123,17 @@ class ChatViewController: MessagesViewController {
|
|
// scrollsToBottomOnFirstLayout = true //default false
|
|
// scrollsToBottomOnFirstLayout = true //default false
|
|
scrollsToBottomOnKeybordBeginsEditing = true // default false
|
|
scrollsToBottomOnKeybordBeginsEditing = true // default false
|
|
|
|
|
|
- navigationItem.rightBarButtonItem = UIBarButtonItem(image: UIImage(named: "ic_keyboard"),
|
|
|
|
|
|
+ /*navigationItem.rightBarButtonItem = UIBarButtonItem(image: UIImage(named: "ic_keyboard"),
|
|
style: .plain,
|
|
style: .plain,
|
|
target: self,
|
|
target: self,
|
|
- action: #selector(handleKeyboardButton))
|
|
|
|
|
|
+ action: #selector(handleKeyboardButton))*/
|
|
|
|
+
|
|
|
|
+ let photoButton = UIBarButtonItem(barButtonSystemItem: .camera, target: self, action: #selector(didPressPhotoButton))
|
|
|
|
+ navigationItem.rightBarButtonItem = photoButton
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
@objc func handleKeyboardButton() {
|
|
@objc func handleKeyboardButton() {
|
|
|
|
|
|
messageInputBar.inputTextView.resignFirstResponder()
|
|
messageInputBar.inputTextView.resignFirstResponder()
|
|
@@ -368,6 +373,20 @@ extension ChatViewController: MessagesLayoutDelegate {
|
|
return CGSize(width: messagesCollectionView.bounds.width, height: 10)
|
|
return CGSize(width: messagesCollectionView.bounds.width, height: 10)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @objc func didPressPhotoButton() {
|
|
|
|
+ let imagePicker = UIImagePickerController()
|
|
|
|
+ imagePicker.delegate = self
|
|
|
|
+ imagePicker.sourceType = .camera
|
|
|
|
+ imagePicker.cameraDevice = .rear
|
|
|
|
+ self.present(imagePicker, animated: true, completion: nil)
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+extension ChatViewController: UIImagePickerControllerDelegate, UINavigationControllerDelegate {
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|