Вы можете установить два разных заголовка или изображения для кнопки, один для нормального / стандартного состояния и другой для выбранного состояния.
Аналогично, вы можете установить две различные операции в зависимости от состояния кнопки.
Таким образом, если кнопка находится в нормальном состоянии / состоянии по умолчанию, пользователь должен войти в систему. Как только пользователь войдет в систему, мы переведем кнопку в выбранное состояние.
Таким образом, если кнопка находится в выбранном состоянии, пользователь должен выйти из системы.
Таким образом, мы можем продолжать переключать состояния одной и той же кнопки для выполнения двух разных операций.
Код будет выглядеть примерно так.
-(IBAction) loginButtonPressed:(id) sender {
UIButton *loginButton = (UIButton *) sender;
if (loginButton.selected == NO) {
// Represents user needs to login. Code for login user.
}else
// Represents user needs to logout. Code for logout user.
}
// toggle the login/logout states.
loginButton.selected = !loginButton.selected;
}
Вы можете указать названия / изображения для кнопки для нормальных / выбранных / выделенных / отключенных состояний.
Это сделало бы вашу работу с одной кнопкой.