現在、配列からビデオを再生するアプリを作成しています。ユーザーが「次へ」ボタンを押すと、配列からビデオがランダムに選択されるように、配列をランダマイザーに接続しました。次へのボタンは問題なく機能しますが、私が苦労しているのは戻るボタンです。ユーザーが「戻る」ボタンを押して前のビデオに戻れるようにしたい。これを行うためにいくつかの方法を調査しましたが、どれもうまくいきませんでした。誰かが以下の私のコードを見て、私にいくつかの提案をすることができれば、それは大歓迎です! スペースを節約するために、配列から 1 つのインデックスのみを選択したことに注意してください。また、逆列挙については他にもいくつかの投稿があることを知っていますが、私が言ったように、成功したものはありません。大量の調査が行われた場合、これが私の最後の手段です。
@implementation MajesticViewController
@synthesize arrayName = _arrayName;
- (void)viewDidLoad
{
[super viewDidLoad];
//Heres the array containing the videos
_arrayName = [NSArray arrayWithObjects:
// video 0- losing you
@"<iframe width=\"279\" height=\"199\" src=\"http://www.youtube.com/embed/YjvRydejkYY\" frameborder=\"0\" allowfullscreen></iframe>", @"<iframe width=\"279\" height=\"199\" src=\"http://www.youtube.com/embed/nosOsDG38nQ?rel=0\" frameborder=\"0\" allowfullscreen></iframe>", nil];
[self pickSong:_arrayName];
}
//This is the next button
-(IBAction)newSongButton:(id)sender
{
[self pickSong:_arrayName];
}
//This randomly picks the next video
-(void)pickSong:(NSArray *)arrayName
{
int r = arc4random() % 47;
//int r = 46; /////tester
if (r==0)
{
NSString *randomResponse = [arrayName objectAtIndex:0];
[[self myWebView] loadHTMLString:randomResponse baseURL:nil];
}