2015-06-22 20 views
6

Merhaba Im kaybetmek? Sorunun kısa olduğunu biliyorum, ama tek sorduğum bu.sekme çubuğu görünümü denetleyiciye modal görünümden Segue değil sekme çubuğunu kaybetmeden bir sekme çubuğu görünümü denetleyicisine bir modal gelen segue çalışırken sekme çubuğu

Senaryo: C görünümü denetleyicisine bir Tab Bar Görünüm Kontrolörleri, A ve B B sistemle modeller var. D İşte

+0

sen modally sunuldu, yoksa modally bir sunuyoruz Bir ViewController gelen sekme çubuğu kontrolöre dönen Are Bir sekme çubuğu denetleyicisinde bulunan görüntülemek? – vacawama

+0

evet, sekme çubuğu viewcontroller sonra bir view controller için modal sonra başka bir sekme çubuğu viewcontroller – MasterWizard

+0

geri dönmek için başka bir sekme aynı viewController? – vacawama

cevap

11

Bunun nasıl benim örnektir: Sonra View Controller A.

Swift lütfen dönmek istiyorum. Benim kurulumunda, o zaman Go düğmesine basın sekmesinden sarı ViewController seçin! modally beyaz ViewController sunar. Çık yeşil ViewController- döner basılması.


Storyboard overview

çağırdım viewController dönmek için bir açma segue kullanın Bunu ayarlamak için. Örneğin, bunu sekmenin ilk ViewController uygulamasında uygulayın (modele çağrı yapan kişi).

@IBAction func backFromModal(_ segue: UIStoryboardSegue) { 
    print("and we are back") 
    // Switch to the second tab (tabs are numbered 0, 1, 2) 
    self.tabBarController?.selectedIndex = 1 
} 

Sonra n gerçekten gitmek istediğiniz sekme sayısını ise self.tabBarController?.selectedIndex = n kullanarak başka sekmesine geçin. açma segue kurmak için, şunlardan birini yapabilirsiniz kontrol viewController üstündeki çıkış simgenin modal görünümü kontrolörü bir düğmeden -Sürükle ve pop up backFromModal seçin ...

drag from button to Exit enter image description here


VEYA sen açma segue ayarlayabilirsiniz

b programlı çağrılacak

Pop up y kontrol çıkış simgesi için kalıcı viewController üstündeki viewController simgesinden -dragging ve Seçenek backFromModal.

enter image description here

Sonra Belge Anahat Görünümü gidip açma segue üzerinde

enter image description here

tıklayıp buna bir tanımlayıcı vermek Müfettiş üzerinde Nitelikler sağ (örneğin "returnFromModal").

enter image description here

Sonra böyle açma segue derim:

self.performSegue(withIdentifier: "returnFromModal", sender: self) 
+0

mükemmel cevabını ekledim! Tam olarak ne yapmak istediğimi yaptı, "self.tabBarController? .selectedIndex" ini bilmiyorum! – MasterWizard

+0

Verileri yeşil ekran denetleyicisine nasıl iletirsiniz? – Suragch

+0

@Suragch, verileri yeşil ekran denetleyicisine beyaz renkten iletmek için, doğrudan yeşil görüntü denetleyicisine sarmak ve "hazırla (için: gönderen:)") sırasında verileri iletmek mümkündür. – vacawama

İlgili konular