2

我试图在具有 FormSheet 样式的模态视图上隐藏 iPad 键盘。我试图辞职FirstResponder,但没有任何反应。这是一个错误还是根本不起作用?

此致

编辑

-(void)hideKeyboards 
{
 [emailField resignFirstResponder];
 [passwordField resignFirstResponder];
 [confirmPasswordField resignFirstResponder];
} 

-(IBAction)emailFieldDone:(id)sender
{
 [self hideKeyboards];
} 

-(IBAction)passwordFieldDone:(id)sender
{
 [self hideKeyboards];
} 

-(IBAction)confirmPasswordFieldDone:(id)sender
{ 
 [self hideKeyboards];
} 
4

3 回答 3

3

如下所示覆盖disablesAutomaticKeyboardDismissal返回 NO 解决了我的相同问题。您需要覆盖disablesAutomaticKeyboardDismissalof UINavigationController,而不是自己的视图控制器来解决此问题。也许使用类别是个好主意:

- (BOOL)disablesAutomaticKeyboardDismissal {
    return NO;
}

此外,如果您想获得详细说明,请检查此iPad 键盘是否会关闭,如果模态视图控制器演示样式是 UIModalPresentationFormSheet问题。

于 2012-11-06T12:41:29.717 回答
2

如果您使用的是 textview,请尝试此操作

 Textviewobjectname.editable = NO;
于 2012-11-06T12:40:01.977 回答
0

将代表设置为所有文本字段

  textField.delegate=self;
于 2012-11-06T12:32:31.987 回答