Thursday, May 2, 2013

キーボードを隠す簡単な方法(iPhone)

iPhoneアプリを制作している方でキーボードを隠したいときに
   [self.text resignFirstResponder];
と書いている人がほとんどだとおもいます。

ですが、これだとtextFieldにリーチできないときにどうしようもないですよね。
例えば、tableview cellの上にtext fieldをおいたとき、僕の場合エラーが出たのでテキストフィールド自体を参照できませんでした。

そんなときに役立つのがこのコード
   [self.view endEditing:YES];
この一つのコードでどんなシチュエーションにも対応できます!(多分ね!)

さらに、textfieldのデリゲートと併用して

-(void)textFieldDidEndEditing:(UITextField *)textField{
    keyword = [NSMutableString stringWithFormat:@"%@", textField.text];
}
こんな風に書くと、なんとテキストフィールドの中身もゲットできてしまうんですね〜
とてもいい働きをしてくれるのでお困りの際には試してください^^