が、私は関数を実行しようとすると、キーボードショーと消え、次のコードを持っています隠す:NSNotificationCenterスウィフトキーボードショーで3.0と
let notificationCenter = NotificationCenter.default
notificationCenter.addObserver(self, selector: #selector(ViewController.keyBoardUp(Notification :)), name: NSNotification.Name.UIKeyboardWillShow, object: nil)
そしてkeyBoardUp
以下の機能:
func keyBoardUp(Notification: NSNotification){
print("HELLO")
}
をただし、キーボードが表示されても、この機能はコンソールには表示されません。ヘルプは大幅に
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardNotification(notification:)), name: NSNotification.Name.UIKeyboardDidShow, object: nil)
}
で、あなたの関数で
に#selector(ViewController.keyBoardUp(通知:)) ''と機能に変更セレクタ 'FUNC keyBoardUp(通知:通知) { print( "HELLO") } –
[Swift 3 NSNotificationCenter Keyboardwillshow/hide]の可能な複製(http://stackoverflow.com/questions/37825327/swift-3-nsnotificationcenter-keyboardwillshow-hide) –
スイフト3関数でコンパイルエラーが発生してはいけませんか? – Rikh