私の作成したプロファイルには、体重と生年月日の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. iPhoneアプリにキーボードをプログラムで表示
- 4. 辞退メールはAPI
- 5. iOSプロビジョニングプロフィールの辞退
- 6. 私がGoogleマップにいるときにUIWebViewからキーボードを辞退
- 7. 辞退されたipaはiPhone 5にインストールされません
- 8. Facebookのページタブアプリケーションを辞退する
- 9. NSTextView:ストーリーボードアプリで最初のレスポンダーを辞退
- 10. PayFlow Proテストの辞退
- 11. UITextFieldでキーボードを辞任
- 12. プログラムでキーボードを押す
- 13. iOSでキーボードを辞める方法
- 14. カスタムiPhoneキーボード
- 15. iPhoneキーボードのカスタマイズ
- 16. iPhoneキーボード、カスタムハンドリング
- 17. Calabash-Androidの実行/辞退でエラーが発生する
- 18. iPhoneキーボード上のツールバーをプログラム的に移動
- 19. キーボードをプログラムで表示する方法
- 20. 別のクラスの最初のレスポンダを辞退する
- 21. OneSignalをAndroidスタジオでプログラムから退会する方法
- 22. iPhone/iPadキーボード調光
- 23. Iphone/iPadスペイン語キーボード
- 24. iPhone:キーボード・ブロック画面
- 25. iphone日本語キーボード
- 26. iPhoneのキーボードのリターンキー
- 27. iphoneキーボード(テキストビューなし)
- 28. iPhoneの数字キーボードをカスタマイズする
- 29. 辞典からPythonで退屈なものを自動化
- 30. タッチ時にキーボードを辞める
何を試しましたか?いくつかのコードを投稿してください。 'resignFirstResponder'はそれについて正しい方法です。 – visakh7
矢印をクリックして正しい答えをクリックします。将来的には、SOからの絶え間ない助けを得るために役立ちます。ありがとう。 – Sarah