【エラー内容】
due to uncaught exception 'NSInvalidArgumentException', reason: '-[keyboard.ViewController keyboardWillBeShown:]: unrecognized selector sent to instance
【自分で行ったこと】
参照リンク1
参照リンク2
上記を参考にしましたが、解決しません。
今回の場合は、引数が必要なものなのでコロンを入れております。
Swift
1import UIKit 2 3class ViewController: UIViewController, UITextFieldDelegate { 4 5 @IBOutlet weak var testScrollView: UIScrollView! 6 7 @IBOutlet weak var testTextField: UITextField! 8 9 override func viewDidLoad() { 10 super.viewDidLoad() 11 12 // default インスタンスを生成 13 // addObserver イベントの発生を監視するオブジェクト名を登録 14 NotificationCenter.default.addObserver(self,selector: Selector(("keyboardWillBeShown:")),name: NSNotification.Name.UIKeyboardWillShow,object: nil) 15 NotificationCenter.default.addObserver(self,selector: Selector(("keyboardWillBeHidden:")),name: NSNotification.Name.UIKeyboardWillHide,object: nil) 16 17 18 } 19 20 override func didReceiveMemoryWarning() { 21 super.didReceiveMemoryWarning() 22 // Dispose of any resources that can be recreated. 23 } 24 25 override func viewWillDisappear(_ animated: Bool) { 26 super.viewWillDisappear(animated) 27 28 // キーボード表示/非表示の処理を削除 29 // removeObserver 通知センターから削除 30 NotificationCenter.default.removeObserver(self,name: NSNotification.Name.UIKeyboardWillShow,object: nil) 31 NotificationCenter.default.removeObserver(self,name: NSNotification.Name.UIKeyboardWillHide,object: nil) 32 } 33 34 // キーボード表示の時 35 func keyboardWillBeShown(notification: NSNotification) { 36 print("キーボードを表示しました") 37 } 38 39 // キーボード非表示の時 40 func keyboardWillBeHidden(notification: NSNotification) { 41 print("キーボードを非表示しました") 42 // restoreScrollViewSize() 43 } 44 45} 46
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/29 09:22
2016/09/29 09:41
2016/09/29 09:50
2016/09/29 09:54
2016/09/29 10:03
2016/09/29 10:09 編集