解决resignFirstResponder或者endEditing无效的办法

    xiaoxiao2025-07-09  10

    当你想要收回弹出的键盘时却发现平时用的resignFirstResponder和endEditing都失去作用时,应该考虑一下当前的TextField是否为第一响应者,如果不是第一响应者的话,自然下面的几个方法都没有效果,解决办法有二:1、找出当前第一响应者,然后resignFirstResponder。2、先对TextField becomeFirstResponder 然后再 resignFirstResponder 。

    [objc] view plain copy print?在CODE上查看代码片派生到我的代码片 [self.view endEditing:YES]; [self.field resignFirstResponder]; [[UIApplication sharedApplication].keyWindow endEditing:YES]; 当上面的方法都无效的时候,可以考虑用下面的方法:

    // Presentation modes may keep the keyboard visible when not required. Default implementation affects UIModalPresentationFormSheet visibility.

    (BOOL)disablesAutomaticKeyboardDismissal NS_AVAILABLE_IOS(4_3);

    直接return NO 就好了。

    转载请注明原文地址: https://ju.6miu.com/read-1300507.html
    最新回复(0)