iphone - UINavigation Bar Button, change IBAction depending on click -
ok @ moment have navigation controller right button logs user in.
however want change login button logout once has been clicked , logout button call different ibaction.
to visualize this.
as default, have right button on navigation controller says login, once login button pressed ibaction login:(id)sender pressed.
what want change button logout , call logout:(id)sender when clicked.
is possible.
thanks.
you can change button when pressed:
- (void)login:(uibutton*)button { [button settitle:@"logout"]; [button setaction:@selector(logout:)]; } - (void)logout:(uibutton*)button { [button settitle:@"login"]; [button setaction:@selector(login:)]; }
alternately, since button on uinavigationbar, instead this:
-(ibaction)login:(id)sender{ uibarbuttonitem *logoutbutton = [[uibarbuttonitem alloc] initwithbarbuttonsystemitem:uibarbuttonsystemitemdone target:self action:@selector(logout:)]; [[self navigationitem] setrightbarbuttonitem:logoutbutton]; [logoutbutton release]; } -(ibaction)logout:(id)sender{ uibarbuttonitem *loginbutton = [[uibarbuttonitem alloc] initwithbarbuttonsystemitem:uibarbuttonsystemitemdone target:self action:@selector(login:)]; [[self navigationitem] setrightbarbuttonitem:loginbutton]; [loginbutton release]; }
Comments
Post a Comment