UIGestureRecognizer funktioniert nur im Landscape Modus...

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

  • UIGestureRecognizer funktioniert nur im Landscape Modus...

    Hallo Leute,

    ich habe ein Problem mit dem UIGestureRecognizer. Ansich funktioniert er wie er soll aber nur im Landscape Modus innerhalb eines SplitviewControllers.
    Wird das Gerät hochkant gedreht, wird die

    DetailView.m

    Quellcode

    1. - (void) viewDidLoad {
    2. UIGestureRecognizer *recognizer;
    3. recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
    4. self.swipeRightRecognizer = (UISwipeGestureRecognizer *)recognizer;
    5. swipeRightRecognizer.direction = UISwipeGestureRecognizerDirectionRight;
    6. [[self view] addGestureRecognizer:recognizer];
    7. [recognizer release];
    8. recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom:)];
    9. self.swipeLeftRecognizer = (UISwipeGestureRecognizer *)recognizer;
    10. swipeLeftRecognizer.direction = UISwipeGestureRecognizerDirectionLeft;
    11. [[self view] addGestureRecognizer:recognizer];
    12. [recognizer release];
    13. }
    14. - (void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer {
    15. if (recognizer.direction == UISwipeGestureRecognizerDirectionRight) {
    16. //Im Hochformat wird das hier nicht aufgerufen!?!
    17. } else {
    18. //Das hier auch nicht.
    19. }
    20. }
    Alles anzeigen

    Hat einer eine Idee?

    Gruß + Danke

    Andreas

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

  • Kannst Du bitte Code-Tags verwenden?

    kucher_de schrieb:

    Wird das Gerät hochkant gedreht, wird die

    DetailView.m

    Da fehlt doch was...

    Erkennen die Recognizer auch eine vertikalen Swipes?

    Kleiner Tipp: Verwende für jede Richtung eine eigene Action. Dann sparst Du Dir die If-Abfrage, die beiden Methoden sind kürzer und übersichtlicher.
    „Meine Komplikation hatte eine Komplikation.“