2010-09-19 3 views
1

Je construis une sorte de diaporama dans lequel l'utilisateur glisse lui-même dans les images via un scrollView avec pagination activée. J'ai un contrôleur de vue pour le portrait et un contrôleur de vue pour le paysage. Le contrôleur de vue de portrait fonctionne bien avec la fonction "scrollViewDidEndDecelerating" mais j'ai fait exactement la même chose sur le contrôleur de vue paysage et il ne répond pas.Les délégués scrollView ne fonctionnent pas (scrollViewDidEndDecelerating)

- (void)viewDidLoad { 
[super viewDidLoad]; 

imageNamesArray = [[NSMutableArray alloc] initWithCapacity:LNumImages]; 
int x = 0; 
for(x=0; x<LNumImages;x++) { 
    [imageNamesArray insertObject: [NSString stringWithFormat:@"kr_Page_%d.png",x+1] atIndex:x]; 
} 

LScrollView.delegate = self; 
LScrollView.pagingEnabled = YES; 
LScrollView.showsHorizontalScrollIndicator = YES; 
LScrollView.contentSize = CGSizeMake(LScrollWidth * LNumImages, LScrollHeight); 
[self initImages:0]; 
} 

- (void)LScrollViewDidEndDecelerating:(UIScrollView *)LScrollView { 
    NSLog(@"stopped"); 
    //does not get called 
    //[self arangeImages]; 
} 

Répondre

2

Parce que vous ne mettez pas en œuvre une méthode UIScrollViewDelegate. Notez que vous implémentez LScrollViewDidEndDecelerating: et non scrollViewDidEndDecelerating:

Consultez la documentation UIScrollViewDelegate pour plus d'informations.

Questions connexes