2016-04-05 21 views
0

Tablo Görünümünde bir ürün listesi var. Bir ürüne dokunarak, simmilar ürünler bulunduran UIPageViewController'ı açarım ve kullanıcı aralarında kaydırma yapabilir. Yapmam gereken şey, kullanıcı ilk öğenin üzerindeyken ve geri dönerse, UIPageViewController'ın ortadan kalkması ve kullanıcının TableView'a geri dönmesi gerektiğidir. Varsayılan kaydırma hareketi etkinleştirilmiştir (geriye gitmek için kenardan kaydırdığınızda, ancak gereksinimime uymaz). İlke aynı olmalıdır, sadece kenardan kaydırmaya gerek kalmadan, regulr tokatlamak için çalışmalıdır. Herhangi bir fikirde yardımcı olur musunuz? ?Önceki (kök) ViewController döndürüyor

+0

Gezinme denetleyicisi kullanıyor musunuz? Ekranda herhangi bir yere kaydırabilirsiniz? – UlyssesR

cevap

0

Kaydırma özelliğine sahip bir "geri" düğmesi istiyorsunuz. Yani, tokatlamak jest tanıyıcısını eklemeniz ve sonra görünümü reddetmeniz gerekir.

var swipe = UISwipeGestureRecognizer(target: self, action: Selector("swipes:")) 
swipe.direction = .Right 
view.addGestureRecognizer(swipe) 

ve işleyici işlevine viewDidLoad

().

func swipes(sender:UISwipeGestureRecognizer) { 
if (sender.direction == .Right) { 
    self.navigationController?.popViewControllerAnimated(true); //If you are now using navigation controller, just change to the apropriate function to "go back" 
} 
} 
+0

Geri kaydırma uygulaması zaten uygulamada çalışıyor ancak kenardan sürüklemeniz gerekiyor. Uipageviewcontroller'daki ilk görüntüleme denetleyicideyken elde etmek istediğim, basit bir kaydırma ile listeye geri dönmektir. Cevabınızı uygulayabilirim ve ayrıca ilk görüş kontrol cihazında olup olmadığımı kontrol edebilirim, bu muhtemelen işe yarayacaktır. Ama bunu yapmak için herhangi bir "uygun" yol var mı? – ZassX

+0

Tam olarak bu kodun yaptığı şey ... ekranda HERHANGİ bir anahtara (Soldan sağa hareket) basar ve bu işlevi çağırır, işlev önizleme ekranına geri döner. – UlyssesR

-2

Sen

self.navigationController .popViewControllerAnimated (doğru) kullanabilirsiniz;

İlgili konular