iphone - Issues in setting UIButton title in its click event -
i'm trying change title of button when user press on following code:
- (ibaction) hidekb: (uibutton *) sender { sender.titlelabel.text = @"↓"; }
but when click app crashes , can't understand why.
removing sender stuff, button works no problems.
the correct method signature action is
- (ibaction)action:(id)sender
your app crashing because object being sent message doesn't understand.
try replacing code along lines of:
- (ibaction)hidekb:(id)sender { uibutton *button = (uibutton *)sender; [button settitle:@"↓" forstate:uicontrolstatenormal]; }
as may notice i've changed line sets button title. because should never manipulate uibutton
's titlelabel
property directly, rather should using appropriate setter method shown above.
edit: clarify, controls allow use dot notation edit text
property of titlelabel
. however, uibutton
instances support different titles (as images , background images) depending on state they're in.
if you're wondering why uibutton
in 1 of several different states, example see buttons "greyed out". means buttons in uicontrolstatedisabled
state. can find list of possible states control in documentation.
Comments
Post a Comment