キーボードを却下したいUITextfieldがあります。私が使っているコードに関係なく、キーボードを消してしまわないように見えます。iOSキーボードを消すにはどうすればよいですか?
答えて
[myTextField resignFirstResponder]
Here「キーボードの管理」セクションの第2段落。にUITextFiledから接続し、
-(IBAction)removeKeyboard
{
[self.textfield resignFirstResponder];
}
NIBファイルで:
-(IBAction)removeKeyboard;
と実装に、このような何かを書く:
は、私はあなたが追加して、アクション、あなたのヘッダファイルに示唆しますファイルの所有者はオプションDidEndOnExitにあります。そうすれば、returnキーを押すと、キーボードは消えます。
希望すると助かります!
複数のテキストフィールドがあり、どちらが最初のレスポンダであるかわからない場合(またはこのコードを書いている場所のテキストフィールドにアクセスできない場合)、親ビューにはendEditing:
が含まれていますテキストフィールド。 View Controllerの方法で
、それは次のようになります。
[self.view endEditing:YES];
パラメータは、ファーストレスポンダの状態を辞任するテキストフィールドを強制します。あなたが検証を実行するために、デリゲートを使用していた、すべてを停止したい場合は、テキストフィールドの内容が有効になるまで、あなたはまた、このようにそれをコーディングすることができます:
BOOL didEndEditing = [self.view endEditing:NO];
if (didEndEditing) {
// on to the next thing...
} else {
// text field must have said to first responder status: "never wanna give you up, never wanna let you down"
}
endEditing:
方法はresignFirstResponder
に、個々のテキストフィールドを伝えるよりもはるかに優れていますしかし、何らかの理由で私は最近までそれについて知りませんでした。
ちょうどyourTextFieldName
を置き換えて、あなたはそれを推測しました!あなたのテキストフィールド。これでキーボードが閉じます。
[yourTextFieldName resignFirstResponder];
-(void)methodName
{
[textFieldName resignFirstResponder];
}
呼び出し、このメソッド(methodNameの)didEndOnExit
と、あなたはそれを見つけることができる最初の応答者であるテキストフィールドわからない場合。 、そして、
@interface YourViewController : <UITextFieldDelegate>
@end
:YourViewController.hファイル、あなたはUITextFieldDelegateプロトコルを実装することを確認してくださいあなたのビューコントローラで
UIView *resigned = resignFirstResponder([UIScreen mainScreen]);
:あなたのコードの呼び出しで次に
UIView *resignFirstResponder(UIView *theView)
{
if([theView isFirstResponder])
{
[theView resignFirstResponder];
return theView;
}
for(UIView *subview in theView.subviews)
{
UIView *result = resignFirstResponder(subview);
if(result) return result;
}
return nil;
}
:私はこの機能を使用しますYourViewController.mファイルで、次のインスタンスメソッドを実装します。
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[self.yourTextField1 resignFirstResponder];
[self.yourTextField2 resignFirstResponder];
...
[self.yourTextFieldn resignFirstResponder];
}
テキストフィールドが最初の応答者ですが、キーボードが画面上にある場合があります。 このような場合、上記の方法ではキーボードを閉じることができません。
一つが取得する方法の例:
- プッシュABPersonViewControllerをプログラム的に画面上に。連絡先を開く。
- 「メモ」フィールド(最初の応答者になり、キーボードを起動します)に触れます。
- 「削除」ボタンが表示されるように他のフィールドにスワイプします。
- この時点では、テキストフィールドの中に最初のレスポンダーがありません(プログラムでチェックします)が、キーボードはまだそこにあります。 [view endEditing:YES]を呼び出すと何も行われません。あなたはまた、編集モードを終了するには、ビューコントローラを依頼する必要がある。この場合
:
[viewController setEditing:NO animated:YES];
私はendEditing
とresignFirstResponder
が失敗するケースを発見しました。そのような場合には、これは私のために働いています。
[[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder) to:nil from:nil forEvent:nil];
[self setEditing:NO];
これは、「終了に終了しましたセットアップコード
// Swift
self.view!.endEditing(true)
// Objective C
[self.view endEditing:YES];
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
// your code
[textField reloadInputViews];
}
用のスウィフト3
あなたはこのようなキーボード非表示にすることができます:
textField.resignFirstResponder()
を
あなたは時にユーザーを押して「イントロ」ボタン、キーボードを非表示にしたい場合は、以下のUITextFieldDelegate
メソッドを実装する必要があります。
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
- 1. キーボードを消すにはどうしたらいいですか?
- 2. iOS 5:アプリケーションでEmojiキーボードを無効にするにはどうすればよいですか?
- 3. iOSでキーボードをプログラム的に変更するにはどうすればよいですか?
- 4. Windows Mobileでキーボードをポップアップするにはどうすればよいですか?
- 5. iOSアプリケーションで消耗品の再利用を防止するにはどうすればよいですか?
- 6. Androidでキーボードのフォーカスを解除してキーボードを削除するにはどうすればよいですか?
- 7. iosで通話を行うにはどうすればよいですか?
- 8. iosキーボードを手動で表示させるにはどうすればいいですか?
- 9. アンドロイドエミュレータのキーボードが表示されないようにするにはどうすればいいですか
- 10. iOSアプリケーションをプログラムでインストールするにはどうすればよいですか?
- 11. iosでcalendarViewを表示するにはどうすればよいですか?
- 12. iOSでMQTTを使用するにはどうすればよいですか?
- 13. iOSでユーザーを特定するにはどうすればよいですか?
- 14. iOSでタイムイベントを処理するにはどうすればよいですか?
- 15. キーボードのようにピッカービューを表示するにはどうすればよいですか?
- 16. イメージビューを画面から消すにはどうすればいいですか?
- 17. Swiftでヘアラインを取り消すにはどうすればいいですか?
- 18. キーボードの他のボタンを聴くにはどうすればいいですか?
- 19. iOSアプリを公開するにはどうすればよいですか?
- 20. iOS描画アプリをズームするにはどうすればよいですか?
- 21. iOSプッシュ通知をテストするにはどうすればよいですか?
- 22. iOSのCSSファイルタイプをテストするにはどうすればよいですか?
- 23. SSZipArchiveをIOS 5に含めるにはどうすればよいですか?
- 24. 白い部分が消えるようにするにはどうすればよいですか?
- 25. UIViewコンテキストへの描画が消えないようにするにはどうすればよいですか?
- 26. iOSのカスタムキーボード:UITextFieldにアクセスするにはどうすればよいですか?
- 27. iOSのコンパスにアクセスするにはどうすればよいですか?
- 28. WiFiManagerフレームワークのiOSにアクセスするにはどうすればよいですか?
- 29. PikaまたはRabbitMQでは、消費者が現在消費しているかどうかを確認するにはどうすればよいですか?
- 30. 特定の時間にオブジェクトが消えるようにするにはどうすればよいですか?
Damnitを!私はちょうどコードのコメントでは、rickrolledていると信じることはできません。 – Lytol