1つのViewControllerの中で、Textを表示する部分(今回省略してます)と、Textを入力する部分(messageTextView)と、別のView上に持っています。
そこで、messageTextViewの内容をSendBtnを押したタイミングで取得したいのですが、endEditing()内でmessageTextViewがnilになってしまい取得できません。
以下抜粋したコードです。
よろしくお願いします。
Swift
1class ViewController: UIViewController, UITextViewDelegate, UITableViewDelegate, UITableViewDataSource, UITextFieldDelegate{ 2 3 @IBOutlet weak var SendBtn: UIButton! 4 @IBOutlet weak var textField: UITextView! 5 6 override func viewDidLoad() { 7 messageTextView = UITextView() 8 messageTextView.delegate = self 9 } 10 11 internal func onClickSendButton(sender: UIButton){ 12 print("onClickMyButton:") 13 print("sender.currentTitile: \(sender.currentTitle)") 14 print("sender.tag:\(sender.tag)") 15 self.endEditing() 16 } 17 18 func endEditing(){ 19 20 print(self.messageTextView.text) 21 UnderBarView.endEditing(true) 22 print("") 23 } 24 25}
→エラー内容
fatal error: unexpectedly found nil while unwrapping an Optional value
回答1件
あなたの回答
tips
プレビュー