Have two UIBarButtonItems that want to make them as one UIBarButtonItem and switch between them
UIBarButtonItem *systemItem1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPlay target:self action:@selector(playaudio:)]; systemItem1.style = UIBarButtonItemStyleBordered; UIBarButtonItem *systemItem2 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemPause target:self action:@selector(pause:)]; systemItem2.style = UIBarButtonItemStyleBordered; // flex item used to put space in between buttons UIBarButtonItem *flexItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; //Add buttons to the array NSArray *toolbarItems = [NSArray arrayWithObjects: settingsButton, flexItem, systemItem, flexItem, systemItem1,flexItem, systemItem2, flexItem, systemItem3, flexItem, modalBarButtonItem, nil]; [toolbar setItems:toolbarItems]; [settingsButton release]; [systemItem release]; [systemItem1 release]; [systemItem2 release]; [systemItem3 release]; [modalBarButtonItem release]; [flexItem release]; -(void) playaudio: (id) sender { NSString *filePath = [[NSBundle mainBundle] pathForResource:@"theme" ofType:@"mp3"]; NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:filePath]; audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:nil]; audioPlayer.currentTime = 0; [audioPlayer play]; [fileURL release]; } - (void)pause: (id)sender { if ([audioPlayer isPlaying]) {[audioPlayer pause];} else {[audioPlayer play];} }
Any ideas how I can do this.
source share