我应该使用哪种委托方法来响应文本字段的点击?

jin*_*jin 1 iphone cocoa-touch uitextfield

我想在用户点击文本字段时打开一个面板.我想我应该使用一个响应click事件的委托方法.我发现了

- (void)textDidBeginEditing:(NSNotification *)aNotification
Run Code Online (Sandbox Code Playgroud)

方法不起作用,那个

- (void)controlTextDidBeginEditing:(NSNotification *)aNotification
Run Code Online (Sandbox Code Playgroud)

方法有效,但只有当我在文本字段中编辑文本时,才会单击它.如果我再次编辑文本,此方法不起作用.为什么?


对不起,我想我想在mac上使用它,而不是在iphone上,如何使用cocoa?

Can*_*der 5

textFieldDidBeginEditing:委托方法只有当用户开始编辑里面的文字被触发UITextField,作为方法顾名思义.

如果你想UITextField触摸一个方法,你应该试试这个:

[textField addTarget:self 
              action:@selector(textFieldTouched:)
    forControlEvents:UIControlEventTouchDown];

- (void) textFieldTouched:(id)sender {
    // Display the panel
}
Run Code Online (Sandbox Code Playgroud)