Используйте этот код для действия кнопки,

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

Ответы на вопрос(3)

Ваш ответ на вопрос