UIViewController ist nicht erhalten touchesBegan Nachricht
Ich habe eine UIScrollView in meinem UIViewController. Ich muss erkennen JEDE Art von Berührung, die auf es, und dann etwas tun. Was brauche ich noch?
- (BOOL)canBecomeFirstResponder {
return YES;
}
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self becomeFirstResponder];
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
NSLog(@"TOUCHED"); //never happens
for (UITouch *touch in touches) {
if ( [touch view] == self.myScrollView)
{
//do something
}
}
}
Ist die scroll-Sicht über die ganze view-controller? Wenn ja, dann ist es zuerst in der responder-Kette.
Nein, es ist nur in einem Teil der Ansicht.
Wie bekomme ich die scrollview zum weiterleiten von Berührungsereignissen an die view controller?
Tatsächlich berührt nicht erkannt, irgendwo auf der view-controller, auch auf die Ansichten, die nicht scrollviews.
Sie haben berührt, aktiviert es, richtig?
Nein, es ist nur in einem Teil der Ansicht.
Wie bekomme ich die scrollview zum weiterleiten von Berührungsereignissen an die view controller?
Tatsächlich berührt nicht erkannt, irgendwo auf der view-controller, auch auf die Ansichten, die nicht scrollviews.
Sie haben berührt, aktiviert es, richtig?
InformationsquelleAutor soleil | 2012-05-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zwei Möglichkeiten:
es
touchesBegan[...] delegate-Methode
InformationsquelleAutor jimpic
verwenden Sie einen controller, um die
UserInteractionEnabled
Eigenschafttrue
auf eineUIView
Klasse.versuchen
imgTouchMe.UserInteractionEnabled = true;
Folgen oder
InformationsquelleAutor Sujay