0

私の作成プロファイルには、体重と生年月日の2つのテキストフィールドしかありません。ユーザーが体重をタッチすると、キーボードが表示されます。ただし、ユーザーが生年月日をタッチすると、アクションシートに日付ピッカーが表示されます。ユーザーが日付を選択して完了ボタンを押すと、アクションシートは消えますが、キーボードは開いたままです。そして、このキーボードを隠す方法はありません。resignFirstResponderメソッドを使用しましたが、うまくいきません。

4

4 に答える 4

4

キーボードを非表示にする場合は、次のようにする必要があります。

[textfield resignFirstResponder];
于 2011-12-20T06:56:01.063 に答える
1

[[[UIApplication sharedApplication] keyWindow] endEditing:YES];あなたのために働くでしょう。

于 2011-12-20T08:10:50.253 に答える
1

メソッドを含めましたか:

-(BOOL) textFieldShouldReturn:(UITextField *)textField{

    [textField resignFirstResponder];
    return YES;
}

また

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [[event allTouches] anyObject];
    if ([txtComment isFirstResponder] && [touch view] != txtComment)
    {
        [txtComment resignFirstResponder];
    }
    [super touchesBegan:touches withEvent:event];
}
于 2011-12-20T07:11:35.843 に答える
0
-(void) ViewDidLoad
{

 // your some codes

   UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard)];
   [self.view addGestureRecognizer:gestureRecognizer];
   gestureRecognizer.cancelsTouchesInView = NO;
}

- (void) hideKeyboard 
{
    [textfiledname1 resignFirstResponder];
    [textfieldname2 resignFirstResponder];
}
于 2011-12-20T07:29:45.603 に答える