How to remove cursor from text field on click of button?
Posted
by Miraaj
on Stack Overflow
See other posts from Stack Overflow
or by Miraaj
Published on 2010-05-31T06:57:16Z
Indexed on
2010/05/31
7:12 UTC
Read the original article
Hit count: 300
Hi all,
I am trying to do a simple task:
I have an editable text field, two buttons (titles: make editable/ make un-editable) over a window. Idea is: when user clicks "make editable" button, text field should become editable and when he/she clicks "make un-editable", it should become un-editable.
In action of "make un-editable" I am doing this:
[myTextField setSelectable:NO];
[myTextField setEditable:NO];
and in action of "make editable" I am doing this:
[myTextField setSelectable:YES];
[myTextField setEditable:YES];
Problem is:
It works fine when myTextField does not have cursor within it and user clicks - "make un-editable", ie. myTextField becomes un-editable but when it has cursor and user clicks "make un-editable" he/she can still edit myTextField
.
For its solution I tried to remove cursor from myTextField as soon as user clicks "make un-editable" button, by adding these lines before selectable and editable statements:
[someOtherTextField selectText:self];
[[NSRunLoop currentRunLoop] performSelector:@selector(selectText:) someOtherTextField argument:self order:9999 modes:[NSArray arrayWithObject:NSDefaultRunLoopMode]];
[someOtherTextField becomeFirstResponder];
but none is working for me :(
Can anyone suggest some solution for it?
Thanks,
Miraaj
© Stack Overflow or respective owner