Используйте этот код для действия кнопки,
даря @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 для последовательной итерации по изображениям в массиве после каждого клика?