Cómo seleccionar una image en Carousel y vaya a la siguiente vista en iPhone

Estoy haciendo una aplicación para iPhone que consiste en carrusel. Por favor, ¿alguien puede decirnos cómo realizamos una acción en la image seleccionada de Carousel?

- (void)carousel:(iCarousel *)crsl didSelectItemAtIndex:(NSInteger)index { } 

Estoy tratando de implementar esto, pero no da el resultado correcto, ¿puede alguien decir la implementación correcta de esto?

Gracias

Establezca DataSource y Delegate de iCarousel como este

introduzca la descripción de la imagen aquí

Y que en el file .h establezca su ViewController Delegate para su iCarousel

 #import <UIKit/UIKit.h> #import "iCarousel.h" @interface iCarouselViewController : UIViewController<iCarouselDataSource, iCarouselDelegate> @property (strong, nonatomic) NSMutableArray *images; @property (nonatomic, retain) IBOutlet iCarousel *carousel; @end 

Y en el file .m, escriba el método delegado didSelectItemAtIndex como este

  -(void)carousel:(iCarousel *)carousel didSelectItemAtIndex:(NSInteger)index { UIImage * img = [images objectAtIndex:index]; ImageViewController *aImageViewController = [[ImageViewController alloc] initWithNibName:@"ImageViewController" bundle:nil]; aImageViewController.image = img; //this code is used to send image to another view not tested UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:aImageViewController]; navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent; //this code used for present second-view controller that display selected image navigationController.topViewController.title = @"Greeting's"; [self presentModalViewController:navigationController animated:YES]; [navigationController release]; } 

una vez que intente así,

 - (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index { UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"%@",[menuViews objectAtIndex:index]]]; _reflectionView =[[[ReflectionView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, image.size.width, image.size.height)] autorelease]; UIButton *button = [[[UIButton alloc] initWithFrame:CGRectMake(0, 0, image.size.width, image.size.height)] autorelease]; [button setBackgroundImage:image forState:UIControlStateNormal]; [button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal]; button.titleLabel.font = [button.titleLabel.font fontWithSize:14]; [button addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside]; button.tag = index; [_reflectionView addSubview:button]; return _reflectionView; } 

En el código anterior, menuViews es un set de imágenes.

 - (void)buttonTapped:(UIButton *)sender { NSLog(@"%d",sender.tag);//based on tag value you can do whatever you want }