0

現在、配列からビデオを再生するアプリを作成しています。ユーザーが「次へ」ボタンを押すと、配列からビデオがランダムに選択されるように、配列をランダマイザーに接続しました。次へのボタンは問題なく機能しますが、私が苦労しているのは戻るボタンです。ユーザーが「戻る」ボタンを押して前のビデオに戻れるようにしたい。これを行うためにいくつかの方法を調査しましたが、どれもうまくいきませんでした。誰かが以下の私のコードを見て、私にいくつかの提案をすることができれば、それは大歓迎です! スペースを節約するために、配列から 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];     

}
4

1 に答える 1

0

戻る必要がある場合は、前のオブジェクトを追跡する ivar またはプロパティを作成するだけです。さらに必要な場合は、配列を使用して単純なスタックを作成し、以前のオブジェクトの x 数を追跡します。indexOfObject を使用して、新しいソート/シャッフル配列でそれらを見つけることができます

于 2013-03-24T03:18:26.363 に答える