How do I force one method to be executed before another method?
Posted
by RexOnRoids
on Stack Overflow
See other posts from Stack Overflow
or by RexOnRoids
Published on 2010-03-27T11:08:16Z
Indexed on
2010/03/27
11:13 UTC
Read the original article
Hit count: 506
I've got 2 methods. One method starts playing an audio file (.mp3), the other method updates a UIToolBar to show a button (PLAY or PAUSE). These two methods are called in the following order:
//Adds some UIBarButtonItems to a UIToolBar
[self togglePlayer];
//Uses AVAudioPlayer
[audioPlayer play];
I call the methods in the above order so that the (pause) button will be shown at the time the song starts playing. But, the problem is that the song starts playing first, and the UIToolBar remains unchanged for quite a while (from 2 to 5 secs) until the button is added and shown.
What I want is for the button to be shown at the same time the song starts playing (i.e. NO DELAY). Is there any way to do this?
© Stack Overflow or respective owner