Не получается решить ошибку, да и вообще понять в чем она заключается
<Thread 1: Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value> - данная ошибка.
import UIKit
/// login - TestUser
/// password - Test
class ViewController: UIViewController {
// Mark: - Outlets
/// scrollView
@IBOutlet var scrollView: UIScrollView!
/// login
@IBOutlet var loginTextField: UITextField!
/// password
@IBOutlet var passwordTextField: UITextField!
/// enter button
@IBOutlet weak var EnterButton: UIButton!
// Mark: - Life cycle
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
NotificationCenter.default.addObserver(self, selector: #selector(keyBoardWasShown(_:)), name: UIResponder.keyboardWillShowNotification, object: nil)
}
// Mark: - Functions
@objc func keyBoardWasShown(_ notification: Notification) {
let info = notification.userInfo! as NSDictionary
let keyboardSize = (info.value(forKey: UIResponder.keyboardFrameEndUserInfoKey) as? NSValue)?.cgRectValue.size
scrollView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: keyboardSize?.height ?? 0, right: 0)
// scrollView.contentInset = contentInset
// scrollView.scrollIndicatorInsets = contentInset
// scrollView.scrollRectToVisible(EnterButton.frame, animated: true)
}
@objc func keyboardWillHide(_ notification: Notification) {
scrollView.contentInset = .zero
}
@IBAction func showMainScreenAction(_ sender: Any) {
}
}
Хотел, чтобы какая-то информация при нажатии на строку ввода, при поднятии клавиатуры не закрывалась и поднималась вместе с ней. Читал об этой ошибке здесь, но что-то ничего не понял. Помогите пожалуйста) Что я пытался сделать: по аналогии где-то ставил ? а где-то ! но результат - еще больше ошибок. В итоге я пока закомментировал эту часть кода и теперь клавиатура вообще не появляется(