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