我正在制作一个播放阵列视频的应用。我已将数组连接到随机数发生器,以便当用户点击“下一个”按钮时,随机选择阵列中的视频。下一个按钮工作正常,但我正在努力的是后退按钮。我希望用户能够通过点击“后退”按钮返回上一个视频。我已经研究了几种方法,但没有一种方法可行。如果有人可以看看我下面的代码,并给我一些建议,将不胜感激!请注意,我只从阵列中选择了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];
}
答案 0 :(得分:0)
如果您需要返回,只需创建一个跟踪上一个对象的ivar或属性。 如果需要更多,请使用跟踪x个先前对象的数组进行简单堆栈。 您可以使用indexOfObject
在新的sorted / shuffle数组中找到它们