2012-02-03 3 views
0

でテキストフィールドのキーボードを却下します私はこれらすべてを試しました:は、プログラムで、私はこれでのViewControllerを持つデリゲート

- (void)textFieldDidEndEditing:(UITextField *)textField{ 
    [textField resignFirstResponder]; 
NSLog(@"returned?"); 
} 

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
    [textField resignFirstResponder]; 
NSLog(@"returned?"); 
return YES; 
} 

-(BOOL)textFieldShouldEndEditing:(UITextField *)textField{ 
    [textField resignFirstResponder]; 
NSLog(@"returned?"); 
    return YES; 

} 

viewControllerのサブビューにあるテキストフィールドをクリックすると、キーボードが正常に表示されます。 Doneを押すと何もしません。 NSLogステートメントは表示されないので、これらのメソッドは決して呼び出されません。何か案は?

答えて

1

私はちょっとだけこの質問をしましたが、私が行ったことはビューにタップジェスチャ認識器オブジェクトを添付して、clear keyboardと呼ばれるインスタンスメソッドを作成し、関数内に[whateverItIsThatOpenedTheKeyboard resignFirstResponder]を入れました。以上です。たぶんあなたは全く別のものを求めているかもしれませんが、私は試してみたいと思っていました:)

+0

おかげで、私も他の場所であなたの推薦を見てきました。それは試みに値します。 – johnbakers

+0

@andrewxあなたは私の推薦を見たことがありますか? – SampsonStudiosLLC

+0

私はあなたがここで言及したテクニックが他の場所で提案されているのを見たことを意味しましたが、そうは思わないでしょう。 – johnbakers

0

プロパティでIBOutletとして.hファイルのUITextFieldを宣言し、.mファイルで合成します。

+0

インターフェイスビルダーがなくてもIBOutletを使用しますか? – johnbakers

+0

はい、インターフェイスbuilder.checkがない場合は、このリンクを使用してください。このリンクはhttp://www.switchonthecode.com/tutorials/an-absolute-beginners-guide-to-iphone-development –

+0

あなたが使用していない場合、IBOutletは無意味ですIBは、IBがマップ可能なプロパティを選択できるようにフラグを設定しますが、プロパティを使用することは解決策になります – wattson12

0

使用このデリゲートメソッド

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string; 

あなたのコードに、このデリゲートメソッドを追加して、もう一度あなたのアプリを実行する。..

関連する問題