touch取消textfield的第一响应 飞羽 Swift 发布于:2019年6月17日 12345678910111213141516override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) { for touch:AnyObject in touches { let t:UITouch = touch as! UITouch //检测当前触摸的view是否是textField if t.view == pwdField || t.view == pwdField || t.view == phoneField{ t.view?.becomeFirstResponder() }else{ phoneField.resignFirstResponder() pwdField.resignFirstResponder() verificationField.resignFirstResponder() self.resignFirstResponder() } } }
Swift Responsder 飞羽 Swift 发布于:2019年6月17日 通过响应者链获取对应的第一个符合条件的Responsder 传入响应检测的起点Responsder,一般用于UIView中查找响应者链中的控制器 1234567func nextResponder(currentView:UIView)->UIViewController{var vc:UIResponder = currentViewwhile vc.isKind(of: UIViewController.self) != true {vc = vc.next!}return vc as! UIViewController}