0

xcodeを初めて使用します。xcode 4.2で簡単なログインフォームを作成しています。キーボードを非表示にしたいのですが、正しいコードがあると思います。チュートリアルから、ビューのクラスをUIControlに変更する必要があると書かれていますが、これにはオプションはありません。ストーリーボードを操作するときに別の方法はありますか?

- (IBAction)backGroundTouched:(id)sender
{
    [emailTextField resignFirstResponder];
    [passTextField resignFirstResponder];
}
4

4 に答える 4

5

viewCotroller内でそれらを実行していると仮定して、呼び出します

[self.view endEditing:YES];
于 2012-11-21T12:44:55.413 に答える
2

2 つのテキスト フィールドが上位レベルのビューの[higherLevelView endEditing];サブビューである場合は、現在アクティブなサブビューを気にせずに使用することもできます。

于 2012-11-19T19:49:35.383 に答える
0
Make sure your both text fields is connect with it's IBOutlets.
No need to change UIView to UIControl.

// Connect every textfield's "Did end on exit" event with this method.
-(IBAction)textFieldReturn:(id)sender
{
    [sender resignFirstResponder];


}

// Use this method also if you want to hide keyboard when user touch in background

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [emailTextField resignFirstResponder];
    [passTextField resignFirstResponder];
}
于 2012-11-21T12:12:39.620 に答える