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?
该textFieldDidBeginEditing:委托方法只有当用户开始编辑里面的文字被触发UITextField,作为方法顾名思义.
如果你想UITextField触摸一个方法,你应该试试这个:
[textField addTarget:self
action:@selector(textFieldTouched:)
forControlEvents:UIControlEventTouchDown];
- (void) textFieldTouched:(id)sender {
// Display the panel
}
Run Code Online (Sandbox Code Playgroud)