2010-10-12 23 views
1

je l'ai mis en œuvre les viewDidLoad() Méthode:UIControl TouchEvent

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    // loading images into the queue 
    loadImagesOperationQueue = [[NSOperationQueue alloc] init]; 
    AFOpenFlowView *openFlow = self.view; 
    theControl = [[UIControl alloc] initWithFrame:self.view.frame]; 
    NSString *imageName; 
    btn = [UIButton buttonWithType:UIButtonTypeCustom]; 
    btn.frame = CGRectMake(10, 10, 40, 40); 
    [btn addTarget:self action:@selector(testMethode) forControlEvents:UIControlEventTouchUpInside]; 
    [btn setTitle:@"<<" forState:UIControlStateNormal]; 
    [btn setHidden:YES]; 
    [theControl addSubview:btn]; 

    for (int i=0; i < 10; i++) { 
     imageName = [[NSString alloc] initWithFormat:@"cover_%d.jpg", i]; 
     imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]]; 
     UIImage *aktuellesImage = imageView.image; 
     UIImage *scaledImage = [aktuellesImage scaleToSize:CGSizeMake(100.0f, 100.0f)]; 
     [openFlow setImage:scaledImage forIndex:i]; 
//  [(AFOpenFlowView *)self.view setImage:scaledImage forIndex:i]; 

     [imageName release]; 
     [aktuellesImage release];  
    } 
    [theControl addSubview:openFlow]; 
    [theControl setUserInteractionEnabled:YES]; 

    [(AFOpenFlowView *)self.view setNumberOfImages:10]; 
} 

Et le (touchesEnded suivant) Méthode:

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 
    [btn setHidden:NO]; 
} 

Mais le touchesEnded ne fonctionne pas, et le bouton ne montré quand je touche l'image, est-ce que quelqu'un sait quel est le problème ???

Salutations Marco

Répondre

0

Assurez-vous que votre vue a l'interaction utilisateur activé pour enregistrer des touches. Cela peut être défini dans votre View Controller:

self.view.userInteractionEnabled = YES;