私はいくつかのテキスト入力を持っています。最初のテキストボックス名textField1に入力したときにのみ、キーボードを背景に触れるたびに非表示にできます。今このコードはシンプルなはずですが、私はちょうどそれを得るように見える、何が間違っているのですか?キーボードのiosを隠す
-(IBAction)backgroundTouched:(id)sender {
[textField1 resignFirstResponder];
[buildLength resignFirstResponder];
[buildWidth resignFirstResponder];
[ridgeWidth resignFirstResponder];
[rafterWidth resignFirstResponder];
[hipWidth resignFirstResponder];
[eaveOverhang resignFirstResponder];
[spacing resignFirstResponder];
}
'backgroundTouched受信しているどのようなオブジェクト:'アクションを?それは眺めですか?あなたはすべての事の後ろに置くいくつかのオブジェクト? iOS上で非表示にするキーボードがあるのは、ViewControllerの 'touchesEnded:withEvent:'をオーバーライドすることです。他のオブジェクトがタッチイベントを処理できないときに呼び出されます。最初のレスポンダーを辞任する場所がありますが、あなたがsuperを呼び出すと思われるタッチを消費しないので、 'isFirstResponder'をチェックする必要があります。 – Russ
@Russと合意... View Controllerのタッチイベントは、より簡単な方法です。しかし、それがtextField1で動作するのはまだ不思議です。なぜ他の人はいないの?私の推測では、他のハンドルは良くない(例えば、 'buildLength'が正しく初期化されていないなど) – danh