2015-08-02 4 views
0

Я хотел бы вернуться к предыдущему виду, используя Pangesture (drag view), но я не могу. Я могу выполнять функцию «панорамирование» только на левом краю экрана, скажем, на 5%. В другой области текущего вида функция Pangesture не работает. Есть ли способ вернуться к корневому представлению с помощью Pangesture? Пожалуйста, порекомендуйте. Спасибо.PanGesture Recognizer не работает. [Swift]

var pan = UIPanGestureRecognizer(target: self, action: "handlePanGesture:") 
    self.mainView.addGestureRecognizer(pan) 


    func handlePanGesture(recognizer: UIPanGestureRecognizer) { 

    var touchLocation = recognizer.translationInView(self.view) 

????

} 
+0

Я предлагаю создавая свой UIGestureRecognizer через раскадровку, подключайте ее как IBOutlet, а затем добавьте к ней целевое действие, чтобы справиться с реальным жестом. –

ответ

0

Вот пример контроллера представления, который использует установку UIPanGestureRecognizer на раскадровке:

enter image description here enter image description here (Только один инспектор показанный для примера)

ViewController:

class PhotoDetaislViewController: UIViewController { 

// the connection 
@IBOutlet var swipeRight: UISwipeGestureRecognizer! 

override func viewDidLoad() { 
    super.viewDidLoad() 

//Swipe navigation 
    swipeRight.addTarget(self, action: "swipeRight:") // sets up the swipeRight var 

} 

func swipeRight(sender: UISwipeGestureRecognizer) { 

    // do your navigation here 

} 
} 
Смежные вопросы