轻按手势时无法识别的选择器

时间:2019-07-07 20:20:24

标签: ios swift

我试图创建一个在执行轻击手势时执行的功能。首先,当我点击文本标签之外的任何地方时,我都想“ endEditing”(即退出键盘)。

以前,我使用的是#selector(UIView.endEditing(_ :))。但是,我想创建一个自定义函数,以便在我的文本标签输入有效时,将“下一个”按钮的alpha更改为1并使其显示。我希望这是每次输入编辑完成后都要检查的语句。旁注,我有两个文本标签和一个日期选择器作为输入。

override func viewDidLoad() {
  super.viewDidLoad()
  createDatePickerUI()

  let tap = UITapGestureRecognizer(target: self.view, action: #selector(SignUpIViewController.viewTapped))
  tap.cancelsTouchesInView = false
  self.view.addGestureRecognizer(tap)
  print("tap added")


}

extension SignUpIViewController{

    @objc func viewTapped(){
        print("got here")
        self.view.endEditing(true)

}
  

2019-07-07 16:02:27.843542-0400一个[400:26736]-[UIView viewTapped]:   无法识别的选择器已发送到实例0x1118060f0

     

2019-07-07 16:02:27.845020-0400 one [400:26736] ***终止应用程序   未被捕获的异常“ NSInvalidArgumentException”,原因:“-[UIView   viewTapped]:无法识别的选择器已发送到实例0x1118060f0'

     

***首次抛出调用堆栈:(0x1aab523a8 0x1a9d57d00 0x1aaa6a9f8 0x1d7e511d4 0x1aab57d54 0x1aab59b50 0x1d7a34420 0x1d7a3c8e0   0x1d7a3a1dc 0x1d7a396b0 0x1d7a2d474 0x1d7a2cba0 0x1d7a2c970   0x1d7e5fcac 0x1d7e3ef50 0x1d7f0a150 0x1d7f0c90c 0x1d7f059c4   0x1aaae2444 0x1aaae23c0 0x1aaae1c7c 0x1aaadc950 0x1aaadc254   0x1acd1bd8c 0x1d7e244c0 0x10070cbac 0x1aa598fd8)libc ++ abi.dylib:   以NSException类型的未捕获异常终止

0 个答案:

没有答案