2010-11-18 13 views

Antwort

5

Da UIScrollView nicht von UIControl erbt, ist dies nicht möglich. Sie können jedoch Relais die Berührungsereignisse der Scroll-Ansicht durch die UIResponder Methoden in Ihrer benutzerdefinierten UIScrollView Klasse Umsetzung:

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    if (!self.dragging) 
    { 
     [self.nextResponder touchesEnded: touches withEvent:event]; 
    }  

    [super touchesEnded: touches withEvent: event]; 
} 

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    if (!self.dragging) 
    { 
     [self.nextResponder touchesBegan: touches withEvent:event]; 
    }  

    [super touchesBegan: touches withEvent: event]; 
} 
+0

ich, dass ein Versuch geben werde. Was ist NextResponder und was macht es? – cgossain

+1

'nextResponder' gibt den View-Controller zur Weitergabe von Anweisungen zurück, aber in Ihrem Fall gibt es die übergeordnete Ansicht zurück, da sich die Scroll-Ansicht nicht in einem View-Controller-Stack befindet. Mehr hier: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIResponder_Class/Reference/Reference.html%23//apple_ref/occ/cl/UIResponder –

+0

vielen Dank !!! – cgossain

Verwandte Themen