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

以下のようにNOを返すようにオーバーライドdisablesAutomaticKeyboardDismissalすると、同じ問題が修正されました。この問題を修正するには、独自のView Controllerではなく、disablesAutomaticKeyboardDismissalをオーバーライドする必要があります。UINavigationControllerたぶん、カテゴリを使用することは良い考えです:

- (BOOL)disablesAutomaticKeyboardDismissal {
    return NO;
}

また、詳細な説明が必要な場合は、モーダルビューコントローラのプレゼンテーションスタイルがUIModalPresentationFormSheetの質問である場合、このiPadキーボードが閉じないことを確認してください。

于 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 に答える