A la hora de hacer una aplicación es imprescindible poder acceder a diferentes vistas. Una manera es integrar Navigation Controller, pero si sólo quieres acceder a unas pocas, la mejor forma son las vistas modales. Además disponen de varios tipos de transiciones, concretamente cuatro.

Una vez creadas las dos vistas (donde está el botón y a la que quieres ir), hay que introducir este código en la primera:

-(IBAction)viewController:(id)sender{
    Vista2 *goView2 = [[Vista2 alloc] initWithNibName:nil bundle:nil];
    goView2.modalTransitionStyle = UIModalTransitionStylePartialCurl;
    [self presentModalViewController:goView2 animated:YES];

}

Una vez introducido el código, únicamente hay que cambiar Vista2 por el nombre de la vista a la que quieras ir al pulsar el botón. Para luego volver a la vista anterior, hay que poner este código:

-(IBAction)volver:(id)sender{
[self dismissModalViewControllerAnimated:YES];
}

Para cambiar a los distintos tipos de transiciones, solamente hay que cambiar estos códigos por el de la línea 4.

goView2.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
goView2.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
goView2.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;

Cada uno es una transición diferente, y obviamente, sólo puede ser usada una por vista. En caso contrario dará error.