Вам нужно будет использовать свойство highlighted
кнопки, чтобы установить состояние, как выделено, или как-то иначе. Однако выполнение немедленно на Touch Up Inside
, кажется, сбрасывает его. Поэтому мы откладываем изменения до начала следующего цикла выполнения. Сделайте это с помощью метода, вызываемого на ощупь.
-(IBAction)buttonPressed:(id)sender
{
[self performSelector:@selector(flipButton) withObject:nil afterDelay:0.0];
}
и определите метод переворачивания следующим образом -
- (void)flipButton {
if ( self.button.selected ) {
self.button.highlighted = NO;
self.button.selected = NO;
} else {
self.button.highlighted = YES;
self.button.selected = YES;
}
}
Позже вы можете проверить метод, вызванный нажатием другой кнопки, является ли self.button.selected
значением YES
или нет, и затем выполнить действие.
- (IBAction)secondButtonPressed {
if ( self.button.selected ) {
// Load next page.
}
}
Лучший подход
Используйте UISwitch
. Тебе не кажется, что это естественная посадка?