Благодаря @JFoulkes у меня есть приложение, которое показывает первое изображение в массиве при нажатии следующей кнопки.Однако, когда я нажимаю на него снова, он не показывает следующее изображение в массиве.Это заставляет меня поверить, что мой IBAction для следующей кнопки не совсем верен.
Вот код, который у меня пока есть ...
В моем .h файле я объявил:
IBOutlet UIImageView *imageView;
NSArray *imageArray;
NSInteger currentImage;
И я также добавил:
-(IBAction) next;
В файле .m у меня есть:
-(void) viewDidLoad;
{
imageArray = [[NSArray arrayWithObjects:
[UIImage imageNamed:@"1.png"],
[UIImage imageNamed:@"2.png"],
nil] retain];
}
Это мой IBAction, который когда-либо показывает только первое изображение в массиве (1.png) и при повторном нажатии не меняетUIImageView ко второму изображению массива (2.png):
-(IBAction)next {
if (currentImage + 1 == [imageArray count])
currentImage = 0;
UIImage *img = [imageArray objectAtIndex:currentImage];
[imageView setImage:img];
currentImage++;
}
Основываясь на коде, как я могу изменить IBAction для успешной итерации по изображениям в массиве после любого щелчка?