Die Geste zum Zurückwischen funktioniert nicht, wenn ich das leftBarButtonItem-Objekt hinzufüge

7

Hier ist ein ViewControllerA push a ViewControllerB , und in ViewControllerB wird der leftBarButtonItem wie folgt gesetzt:

%Vor%

Nach dem Festlegen von leftBarButtonItem funktioniert die Zurück-Wischgeste nicht. Ist es möglich, die Wischgeste zu halten?

    
lu yuan 06.03.2014, 11:34
quelle

2 Antworten

20

Da Sie das Element der linken Balkenschaltfläche geändert haben, weisen Sie den Navigationscontroller an, die navigationsbasierten Zurückaktionen zu stoppen, die der Benutzer ausführen kann.

Um es zu beheben, können Sie den Navigationscontroller anweisen, diese Gesten auf dem aktuellen Ansichtscontroller weiterhin zu akzeptieren, indem Sie Folgendes verwenden:

%Vor%

Wo self wenn Ihr View-Controller.

UIViewController implementiert privat UIGestureRecognizerDelegate , daher erhalten Sie eine Warnung dafür, aber Sie können dies abschwächen, indem Sie die Protokollkonformität ( <UIGestureRecognizerDelegate> ) zu Ihrer Kopfzeile oder zu einer Klassenerweiterung hinzufügen.

    
Eagerod 07.03.2014, 06:20
quelle
0

Versuchen Sie, interactivePopGestureRecognizer auf nil

zu setzen %Vor%     
User9527 31.01.2016 20:20
quelle