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 回答