2010-10-12 89 views
1

我已實現了以下viewDidLoad中()方法: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]; 
} 

而下面的touchesEnded()方法:

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

但touchesEnded不起作用,而按鈕將不可當我觸摸圖片時顯示,有人知道什麼是問題?

問候馬可

回答

0

確保您的視圖,以便註冊觸摸,使用戶交互。這可以在您的視圖控制器中設置:

self.view.userInteractionEnabled = YES;