私の作成したプロファイルには、体重と生年月日の2つのテキストフィールドしかありません。ユーザが体重をタッチすると、キーボードに表示されます。しかし、ユーザーが生年月日に触れると、アクションシートに日付ピッカーが表示されます。ユーザが日付を選択し、完了ボタンを押すと、アクションシートは消えるが、キーボードは開いたままである。このキーボードを隠す方法はありません。私はresignFirstResponderメソッドを使用しましたが、運はありません。あなたがキーボードを非表示にしたい場合は、この操作を行う必要がありiPhoneキーボードをプログラムで辞退する
答えて
:
[textfield resignFirstResponder];
私はそれを試したが、キーボードは隠れていない。 –
正しいテキストフィールドを辞退してもよろしいですか?テキストフィールド変数がnilであるか、選択されているテキストフィールドと異なるテキストフィールドを指している可能性があります。 resignFirstResponderを呼び出す前にNSLogoを使ってtextfieldの値を記録してみてください。 –
ああ私は忘れていた[txtField becomeFirstResponder] –
は、あなたが方法が含まました:
-(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];
}
私は両方の方法を使用しました。ああ、私は忘れてしまった[txtField becomeFirstResponder]今はうまくいく。あなたのサポートに感謝します –
-(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];
}
[[[UIApplication sharedApplication] keyWindow] endEditing:YES];
をしますあなたのために働く。
それは完全に動作します。 –
- 1. キーボードの「完了」ボタンでキーボードを辞退する
- 2. IOS最初のレスポンダーを辞退せずにキーボードを閉じる/表示する
- 3. iOSプロビジョニングプロフィールの辞退
- 4. 私がGoogleマップにいるときにUIWebViewからキーボードを辞退
- 5. Facebookのページタブアプリケーションを辞退する
- 6. iPhoneアプリにキーボードをプログラムで表示
- 7. UITextFieldでキーボードを辞任
- 8. 別のクラスの最初のレスポンダを辞退する
- 9. xcrunでipaを辞退するPackageApplicationはIPAのインストールを防ぎます
- 10. キーボードをプログラムで表示する方法
- 11. タッチ時にキーボードを辞める
- 12. iPhoneキーボード上のツールバーをプログラム的に移動
- 13. iPhoneキーボードのカスタマイズ
- 14. カスタムiPhoneキーボード
- 15. iPhoneキーボード、カスタムハンドリング
- 16. プログラムでTextFieldのキーボードを閉じる
- 17. UIPopoverControllerを外部タッチで辞退させないようにしますか?
- 18. iPhoneの数字キーボードをカスタマイズする
- 19. iPhone/iPadキーボード調光
- 20. iphoneキーボード(テキストビューなし)
- 21. iphone日本語キーボード
- 22. iPhone:キーボード・ブロック画面
- 23. Iphone/iPadスペイン語キーボード
- 24. iPhoneのキーボードのリターンキー
- 25. UITextFieldが最初のレスポンダのステータスを辞退しないようにする
- 26. キーボードをプログラムでDvorakに変更
- 27. UIWebViewにキーボードをプログラムで表示
- 28. JavaプログラムでWindows仮想キーボードを開く
- 29. iPhoneキーボードのサイズを反映するようにプログラムでUITableViewのスクロールインセットを変更する
- 30. UITextFieldが辞任していないキーボード
何を試しましたか?いくつかのコードを投稿してください。 'resignFirstResponder'はそれについて正しい方法です。 – visakh7
矢印をクリックして正しい答えをクリックします。将来的には、SOからの絶え間ない助けを得るために役立ちます。ありがとう。 – Sarah