直接更改UITextField时的调用方法

时间:2011-10-30 19:05:42

标签: iphone objective-c xcode4.2

我正在开发一款iPhone应用,我在一个View Controller中有两个UITextField。 我有一个在键盘出现时调用的方法(keyboardWillShow),以及一个在它消失时被调用的方法(keyboardWillDisappear)。

现在,如果用户触摸第一个字段,则会调用keyboardWillShow方法,但如果他现在触摸第二个字段而未触及背景,则keyboardWillShow当然不会再次调用,因为键盘已经在这里了。 我也不能使用textFieldDidBeginEditing:(UITextField *)textField,因为直接更改字段时也不会调用它。

现在如果他触摸第一个和第二个而不让键盘消失之间我怎么能再次调用keyboardWillShow

1 个答案:

答案 0 :(得分:0)

我发现问题是我没有正确设置textfield的代表。

在我的.h文件中设置@interface ViewController : UIViewController <UITextFieldDelegate>并在.m文件中设置textfield2.delegate = self后,我直接更改了文本字段时调用了textFieldDidBeginEditing: