8

In dem neuen iOS 7 UINavigationController gibt es eine Wischgeste, um zwischen Ansichten zu wechseln. Gibt es eine Möglichkeit, die Geste zu erkennen oder abzufangen?iOS 7 uinavigationcontroller wie Swipe erkennen?

+2

'Ich werde es nicht deaktivieren '. Du machst es so, als ob du "unartig" bist. –

+0

Es ist nur, weil ich ähnliche Themen über "Wie wische Geste in uinavigationcontroller deaktivieren" gelesen habe. Also wollte ich klar sein ^^ – Steven

Antwort

27

Der interaktive Pop-Gesten-Erkenner wird über die -Eigenschaft interactivePopGestureRecognizer angezeigt. Sie können Ihre eigenen Controller als Ziel der Gestenerkenner hinzuzufügen und entsprechend reagieren:

@implementation MyViewController 

... 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    [self.navigationController.interactivePopGestureRecognizer addTarget:self 
                    action:@selector(handlePopGesture:)]; 
} 


- (void)handlePopGesture:(UIGestureRecognizer *)gesture 
{ 
    if (gesture.state == UIGestureRecognizerStateBegan) 
    { 
     // respond to beginning of pop gesture 
    } 
    // handle other gesture states, if desired 
} 

... 

@end 
+0

Perfekt! Es ist, was ich dir danken wollte. – Steven

7

Hier ist Austin's answer, in Swift. Unter Verwendung von this post, um den Selektor zu konstruieren, fand ich das Folgende, um zu arbeiten.

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.navigationController?.interactivePopGestureRecognizer?.addTarget(self, action:#selector(self.handlePopGesture)) 
} 

func handlePopGesture(gesture: UIGestureRecognizer) -> Void { 
    if gesture.state == UIGestureRecognizerState.Began { 
     // respond to beginning of pop gesture 
    } 
} 
+0

das ist nicht für mich ... ich wollte nur "Hallo" auf Gesten erkennen drucken –

Verwandte Themen