【问题标题】:How to write Keyboard notifications in Swift 4.2?如何在 Swift 4.2 中编写键盘通知?
【发布时间】:2019-07-10 14:05:08
【问题描述】:

我正在尝试将此代码从 Swift 3 更新到 Swift 4.2

NotificationCenter.default.addObserver(self, selector: #selector(handleKeyboardDidShow), name: .UIKeyboardDidShow, object: nil);

到目前为止,我刚刚尝试了编译器提供的自动更正。这导致如下代码:

NotificationCenter.default.addObserver(self, selector: #selector(handleKeyboardDidShow), name: .UIResponder.keyboardDidShowNotification, object: nil);

不幸的是,这并没有让我走得太远,导致额外的错误: “没有更多上下文的表达类型是模棱两可的”
请问有人解决了吗?

【问题讨论】:

    标签: ios swift swift3 nsnotificationcenter swift4.2


    【解决方案1】:

    只需将.UIResponder.keyboardDidShowNotification 替换为UIResponder.keyboardDidShowNotification 即可解决您的问题。

    最后的代码是:

    NotificationCenter.default.addObserver(self, selector: #selector(handleKeyboardDidShow), name: UIResponder.keyboardDidShowNotification, object: nil)
    

    【讨论】:

      猜你喜欢
      • 2016-10-18
      • 2019-07-26
      • 2019-06-26
      • 2016-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-10
      相关资源
      最近更新 更多