2013-04-07 13 views
7

Bir UIViewController ürününü bir Form Sayfası olarak kullanan bir düğmeyi içeren bir UIViewController var. Bu form sayfasında, orijinal UIViewController'a geri dönmek için bir iptal düğmesi bulunan bir iptal düğmesi vardır. Bu mükemmel bir şekilde mutlu görünüyor ve form sayfasını reddediyor.iOS Bağlantısız Segue, bir gezinme denetleyicisine yerleştirildiğinde çalışmayı durdurur

Orijinal UIViewController'ı seçer ve Gezinti Denetleyicisine Katıştırılacak XCode seçeneğindeki seçeneği belirledikten sonra, gevşemeyi kaldırma işlevi artık işe yaramaz ve kalıcı form sayfası artık iptal olmaz.

Eminim basit bir açıklama var, ama şu anda beni kaçırıyor, bu yüzden herhangi bir düşünce memnuniyetle karşılandı.

Teşekkürler.

cevap

13

Gördüğünüz davranışları neden aldığınızı bilmiyorum, ben de görüyorum. Tam sayfa için değil, sayfa sayfası ve form sayfası sunumları için olur. Bununla birlikte, gevşetme denetimi hala orijinal denetleyiciye koyduğunuz yöntemi çağırıyor (çözülme isteğinize bağlı olanı).

[self dismissViewControllerAnimated:YES completion:nil]; 
+0

Evet, haklısınız, bu işe yarıyor ... Sağ ekrana rağmen çok garip davranışlar tam ekran için iyi çalışıyor mu? Teşekkür ederim. – Darren

+0

@Darren, evet, bu bana bir hata gibi görünüyor. Bunun amaçlanan davranış olduğunu gösteren herhangi bir belge bulamadım. – rdelmar

+2

Ayrıca bir ipad retina simülatörü ile ios 8.2 üzerinde görüyorum. IMO bu Xcode 6.3.1'de hala mevcut bir hata – Sam

0

Bu zaten cevap, ancak yukarıda beni tam bir çözüm vermedi, bu yüzden ben benimkini paylaşmak istedim: Yani, yapmanız gereken tek şey bu yöntemde bir çizgi konur.

Bana göre, çözme yöntemi hiçbir zaman çağrılmadı, bu yüzden yukarıda açıklanan şeyi yapamadım. Bunun yerine IBAction ile basit bir düğme yaptım ve onu çağırdım. Aşağıdaki hızlı örnek:

@IBAction func cancelToRecipeController() { 
    self.dismissViewControllerAnimated(true, completion: nil) 
    print("cancel to recipe controller ran") 
} 

Yöntem çağrısı için yukarıdaki @rdelmar'a teşekkürler!

(Bu IOS 9 için eklenmiştir)

0
self.dismissViewControllerAnimated(true, completion: nil) 

"görevden" Benim için çalışmak ama popToRoot iyi çalışıyor vermedi.

İlgili konular