Custom SwipeGesture blockt MoviePlayer Timeline Slider

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Custom SwipeGesture blockt MoviePlayer Timeline Slider

    Hi,

    ich stoße gerade auf ein blödes problem. in meiner App habe ich zur ViewController view eine SwipeGesture nach rechts und links hinzugefügt ... in der gleichen View (iPad) befindet sich auch ein MPMoviePlayer
    irgendwie blockt die SwipeGesture den timeline Slider heißt ich kann ihn zwar bewegen aber er bleibt nach 50px ca immer stehen.
    俺の世界にようこそ
  • Plany schrieb:

    Hi,

    ich stoße gerade auf ein blödes problem. in meiner App habe ich zur ViewController view eine SwipeGesture nach rechts und links hinzugefügt ... in der gleichen View (iPad) befindet sich auch ein MPMoviePlayer
    irgendwie blockt die SwipeGesture den timeline Slider heißt ich kann ihn zwar bewegen aber er bleibt nach 50px ca immer stehen.


    Hast Du dich um evtl. konkurrierenden 'gestureRecognizer' gekümmert?
    I would be embarrassed if they did not spy on me.
  • Hi,

    ich hab das problem behoben mit einer subclass von UISwipeGestureRecognizer mit der UIGestureRecognizerSubclass aus den UIKit

    in mein neuen GestureRecognizer kann ich voidZones festlegen, dort werden die Gesture ignoriert.

    die abfrage habe ich in:

    Quellcode

    1. - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
    2. - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
    gepackt

    hier ein simples beispiel von touchesBegan:

    Quellcode

    1. - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    2. [super touchesBegan:touches withEvent:event];
    3. CGPoint newPoint = [[touches anyObject] locationInView:self.view];
    4. if(newPoint.y > 530 && newPoint.y < 570) {
    5. //[self ignoreTouch:[touches anyObject] forEvent:event];
    6. self.state = UIGestureRecognizerStateFailed;
    7. }
    8. }


    man sollte natürlich drauf achten wieviele touches es gibt ;)


    EDIT: UIGestureRecognizerStateFailed ist doch etwas eleganter :D
    俺の世界にようこそ

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Plany ()