カルーセルで構成されたiPhoneアプリを作っています。カルーセルの選択された画像に対してアクションを実行する方法を誰か教えてください。
- (void)carousel:(iCarousel *)crsl didSelectItemAtIndex:(NSInteger)index { }
私はこれを実装しようとしていますが、正しい結果が得られません。誰かがこれの正しい実装を教えてください
ありがとう
iCarousel の DataSource と Delegate を次のように設定します
そして、.h ファイルよりも、ViewController Delegate を 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
そして、.mファイルにデリゲートメソッドを次のdidSelectItemAtIndex
ように記述します
-(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];
}