3

カルーセルで構成されたiPhoneアプリを作っています。カルーセルの選択された画像に対してアクションを実行する方法を誰か教えてください。

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

私はこれを実装しようとしていますが、正しい結果が得られません。誰かがこれの正しい実装を教えてください

ありがとう

4

2 に答える 2

0

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];

}
于 2013-06-06T06:11:08.977 に答える