Image Array IBAction para ver la siguiente imagen en la matriz

Gracias a @JFoulkes Tengo mi aplicación para mostrar la primera imagen en la matriz al hacer clic en el botón siguiente. Sin embargo, cuando hago clic de nuevo, no muestra la siguiente imagen en la matriz. Esto me lleva a creer que mi IBAction para el siguiente botón no es del todo correcto.

Aquí está el código que tengo hasta ahora ...

En mi archivo .h he declarado:

IBOutlet UIImageView *imageView;
NSArray *imageArray;
NSInteger currentImage;

Y también agregué:

-(IBAction) next;

En el archivo .m tengo:

-(void) viewDidLoad;
{
imageArray = [[NSArray arrayWithObjects: 
                [UIImage imageNamed:@"1.png"], 
                  [UIImage imageNamed:@"2.png"], 
                  nil] retain];
}

Esta es mi IBAction que solo muestra la primera imagen en la matriz (1.png) y cuando se hace clic de nuevo no cambia el UIImageView a la segunda imagen de la matriz (2.png):

-(IBAction)next {

 if (currentImage + 1 == [imageArray count])
        currentImage = 0;
    UIImage *img = [imageArray objectAtIndex:currentImage];
    [imageView setImage:img]; 
   currentImage++;
}

Basado en el código, ¿cómo puedo cambiar la IBAction para iterar sucesivamente a través de las imágenes en la matriz después de hacer clic?

Respuestas a la pregunta(3)

Su respuesta a la pregunta