логическое значение в качестве переменной экземпляра, когда вы нажимаете кнопку, измените ее на да, если нет, и на нет, если да. назначить другое действие различным ситуациям.
Вы также можете изменить состояние кнопки, нажатая кнопка соответствует аргументу отправителя вашего IBAction.
- (IBAction)playPauseAction:(id)sender
{
if( _isPlaying )
{
[self pause];
_isPlaying = false;
[sender setTitle:@"Play"];
}
else
{
[self play];
_isPlaying = true;
[sender setTitle:@"Pause"];
}
}