Ios 斯威夫特键盘赢得';Don’不要用触摸来打发时间

Ios 斯威夫特键盘赢得';Don’不要用触摸来打发时间,ios,objective-c,iphone,xcode,swift,Ios,Objective C,Iphone,Xcode,Swift,我正在使用 override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) { self.view.endEditing(true) } override func touchsbegined(touchs:Set,withEvent-event:UIEvent){ self.view.endEditing(true) } 为了在用户点击某个地方时关闭键盘,但它不起作

我正在使用

override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
        self.view.endEditing(true)
    }
override func touchsbegined(touchs:Set,withEvent-event:UIEvent){
self.view.endEditing(true)
}
为了在用户点击某个地方时关闭键盘,但它不起作用。我没有发现任何错误


我的VC已建立:视图>视觉效果视图>视图>滚动视图>uiButton(它覆盖屏幕并作为上一个VC的退出/返回按钮)>可设计视图(这里是我的登录表单)

获取打开键盘的文本字段 试一试


以打开键盘的文本字段为例 试一试


以打开键盘的文本字段为例 试一试


以打开键盘的文本字段为例 试一试


首先,将委托添加到文本文件中

yourtextfiled.delegate=self
其次,为您的UIScrollview和View设置用户交互启用

 override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
            yourtextfiled.resignFirstResponder()
 }
override func touchsbegined(touchs:Set,withEvent-event:UIEvent){
yourTextField.resignFirstResponder()辞职
}

首先,将委托添加到文本文件中

yourtextfiled.delegate=self
其次,为您的UIScrollview和View设置用户交互启用

 override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
            yourtextfiled.resignFirstResponder()
 }
override func touchsbegined(touchs:Set,withEvent-event:UIEvent){
yourTextField.resignFirstResponder()辞职
}

首先,将委托添加到文本文件中

yourtextfiled.delegate=self
其次,为您的UIScrollview和View设置用户交互启用

 override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
            yourtextfiled.resignFirstResponder()
 }
override func touchsbegined(touchs:Set,withEvent-event:UIEvent){
yourTextField.resignFirstResponder()辞职
}

首先,将委托添加到文本文件中

yourtextfiled.delegate=self
其次,为您的UIScrollview和View设置用户交互启用

 override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
            yourtextfiled.resignFirstResponder()
 }
override func touchsbegined(touchs:Set,withEvent-event:UIEvent){
yourTextField.resignFirstResponder()辞职
}
  • 在interface builder中,在视图上拖动一个
    点击手势识别器
    ,使其在点击手势后关闭键盘,或者可以按代码添加手势:

    -(void)viewDidLoad
    {
        [super viewDidLoad];
    
        UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tappedOutside:)];
        gestureRecognizer.cancelsTouchesInView = NO; 
        [scrollView addGestureRecognizer:gestureRecognizer];
    }
    
  • iAction
    添加到
    点击手势识别器中,例如
    -(iAction)点击外侧:(id)发送方

  • 在实现文件中添加:

    -(IBAction)tappedOutside:(id)sender {
       [self.view endEditing:YES];
    }
    
  • 斯威夫特:

    var tap : UITapGestureRecognizer = UITapGestureRecognizer(target: self,action: "dismissKeyboard") 
    self.view.addGestureRecognizer(tap) 
    
    func dismissKeyboard() {
       self.view.endEditing(true) 
    } 
    
  • 在interface builder中,在视图上拖动一个
    点击手势识别器
    ,使其在点击手势后关闭键盘,或者可以按代码添加手势:

    -(void)viewDidLoad
    {
        [super viewDidLoad];
    
        UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tappedOutside:)];
        gestureRecognizer.cancelsTouchesInView = NO; 
        [scrollView addGestureRecognizer:gestureRecognizer];
    }
    
  • iAction
    添加到
    点击手势识别器中,例如
    -(iAction)点击外侧:(id)发送方

  • 在实现文件中添加:

    -(IBAction)tappedOutside:(id)sender {
       [self.view endEditing:YES];
    }
    
  • 斯威夫特:

    var tap : UITapGestureRecognizer = UITapGestureRecognizer(target: self,action: "dismissKeyboard") 
    self.view.addGestureRecognizer(tap) 
    
    func dismissKeyboard() {
       self.view.endEditing(true) 
    } 
    
  • 在interface builder中,在视图上拖动一个
    点击手势识别器
    ,使其在点击手势后关闭键盘,或者可以按代码添加手势:

    -(void)viewDidLoad
    {
        [super viewDidLoad];
    
        UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tappedOutside:)];
        gestureRecognizer.cancelsTouchesInView = NO; 
        [scrollView addGestureRecognizer:gestureRecognizer];
    }
    
  • iAction
    添加到
    点击手势识别器中,例如
    -(iAction)点击外侧:(id)发送方

  • 在实现文件中添加:

    -(IBAction)tappedOutside:(id)sender {
       [self.view endEditing:YES];
    }
    
  • 斯威夫特:

    var tap : UITapGestureRecognizer = UITapGestureRecognizer(target: self,action: "dismissKeyboard") 
    self.view.addGestureRecognizer(tap) 
    
    func dismissKeyboard() {
       self.view.endEditing(true) 
    } 
    
  • 在interface builder中,在视图上拖动一个
    点击手势识别器
    ,使其在点击手势后关闭键盘,或者可以按代码添加手势:

    -(void)viewDidLoad
    {
        [super viewDidLoad];
    
        UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tappedOutside:)];
        gestureRecognizer.cancelsTouchesInView = NO; 
        [scrollView addGestureRecognizer:gestureRecognizer];
    }
    
  • iAction
    添加到
    点击手势识别器中,例如
    -(iAction)点击外侧:(id)发送方

  • 在实现文件中添加:

    -(IBAction)tappedOutside:(id)sender {
       [self.view endEditing:YES];
    }
    
  • 斯威夫特:

    var tap : UITapGestureRecognizer = UITapGestureRecognizer(target: self,action: "dismissKeyboard") 
    self.view.addGestureRecognizer(tap) 
    
    func dismissKeyboard() {
       self.view.endEditing(true) 
    } 
    

    @Kiwo-Tew,检查checksbegan函数是否工作,结果表明touchesBegan()在滚动上不工作view@Kiwo然后,检查tochecsBegan函数是否工作,结果表明touchesbearth()在滚动上不工作view@Kiwo张,检查tochecsBegan函数是否工作,结果表明touchesbearth()在滚动上不工作view@Kiwo另外,检查checsbegan函数是否工作,结果表明touchesbearth()在滚动视图上不工作。谢谢!原来touchesBegind()在滚动视图上不起作用
    var-tap:UITapGestureRecognizer=UITapGestureRecognizer(目标:self,动作:“dismissKeyboard”)self.view.addGestureRecognizer(tap)func dismissKeyboard(){self.view.endEditing(true)}
    这就做到了:)@KiwoTew谢谢分享,我已经用
    Swift
    版本更新了答案!原来touchesBegind()在滚动视图上不起作用
    var-tap:UITapGestureRecognizer=UITapGestureRecognizer(目标:self,动作:“dismissKeyboard”)self.view.addGestureRecognizer(tap)func dismissKeyboard(){self.view.endEditing(true)}
    这就做到了:)@KiwoTew谢谢分享,我已经用
    Swift
    版本更新了答案!原来touchesBegind()在滚动视图上不起作用
    var-tap:UITapGestureRecognizer=UITapGestureRecognizer(目标:self,动作:“dismissKeyboard”)self.view.addGestureRecognizer(tap)func dismissKeyboard(){self.view.endEditing(true)}
    这就做到了:)@KiwoTew谢谢分享,我已经用
    Swift
    版本更新了答案!原来touchesBegind()在滚动视图上不起作用
    var-tap:UITapGestureRecognizer=UITapGestureRecognizer(目标:self,动作:“dismissKeyboard”)self.view.addGestureRecognizer(tap)func dismissKeyboard(){self.view.endEditing(true)}
    这就做到了:)@KiwoTew谢谢分享,我已经用
    Swift
    version更新了答案,结果是TouchesStart()在滚动视图上不起作用结果是TouchesStart()在滚动视图上不起作用结果是TouchesStart()在滚动视图上不起作用结果是TouchesStart()在滚动视图上不起作用