2017-03-27 49 views
5

Bir sekme çubuğu denetleyicisi, daha sonra bir gezinti denetleyicisi, daha sonra bir ilk görünüm denetleyicisi var. Bu görünüm denetleyicisinin beklendiği gibi bir sekme çubuğu vardır. Ancak, bu görünümden çıktığımda sekme çubuğunu kaybediyorum. Bu ilk görüşten kaynaklanan diğer VC'lerdeki konumunu korumak istiyorum. bakılmaksızınSekme çubuğunu açık tuttuktan sonra mı gösteriliyor?

enter image description here

Bunun doğru VC gelen segue aracılığıyla yüklendikten sonra da sol VC görünmesini sekme çubuğunu istediğiniz bu kadar şu anda nasıl başarıldığı

kaybolur: İşte benim IB olduğunu yukarıda gösterildiği gibi VC'nin altındaki sekme bölümünü ayarlamama izin verin. Eğer bir sekme çubuğu görünümü olan bir görünümden bir modal segue yaparsanız

cevap

5

, bu sunuyoruz modal görünümü için sekme çubuğunun kurtulacaksınız. İkinci

, sen görünümü denetleyicisi yeni bir örneğini oluştururken segue. Bu yüzden, view1'den view2'ye ve sekme çubuğunu kaybettiğinize inanıyorsunuz, sonra view1'e geri dönüyorsunuz. Bu noktada, view1, view2 ve ikinci bir view 1 kopyası oluşturdunuz.

Ben iki şeyden birini öneririm.

1.) Görünüm1'den view2'ye gittiğinizde sekmeleri altta tutmak istiyorsanız, ekranın üstündeki view1'e tıklayın, Editor/Embed In/Navigation Controller'ı seçin. Bu, görünümünüzü bir gezinme denetleyicisine yerleştirir. Daha sonra seferinizi Modal'dan Push'a değiştirirseniz, sekme çubuklarınızı en altta tutacaktır. üstündeki gezinti çubuğu da kolay ziyade yeni segue oluşturarak (görünümü kahpeden) görüntüsü 1 doğru yolu geri görünüm 2'den gitmek olun. Gezinme çubuğunu beğenmezseniz, "Üst Bar" özelliğini denetçideki "Yok" olarak değiştirebilirsiniz. Sonra, view2'ye geri dönmek için view2'de başka bir yol oluşturmanız gerekecektir. (DENETLEYİCİ TARAFINDAN DEĞİŞTİRİLMEMEKTEDİR)

2) Bir navigasyon kontrol cihazı kurmak istemiyorsanız, sekme çubuğu malzemelerini view2 kontrolörünün alt kısmında tutmak biraz daha zor olacaktır. Aslında, modal bir sefayla herşeyi yapabileceğinizden emin değilim, muhtemelen bir çeşit özel segue yazmanız gerekir. Her iki durumda da, view1'e geri dönmek ve doğru denetleyiciye geçmek istiyorsanız (sekmeler olmadan yeni bir sürüm değil), aşağıdaki kodu kullanıp kullanmak için kullandığınız herhangi bir düğmeye bir eylem eklemeniz gerekir. bir gezinme denetleyicisi oluşturmak ve gezinme çubuğu kurtulmak durumunda gezinti kontrol itme segues için kod)

Modal Segue için:.

[self dismissModalViewControllerAnimated:YES]; 

itin segue için:

[self.navigationController popViewControllerAnimated:YES]; 

En iyi bahsiniz navigasyonu kullanmaktır denetleyicileri yöntemi, sekmelerinizi tuttuğunuzdan emin olabilirsiniz. Daha sonra geri dönmek için gezinti çubuğunu kullanabilirsiniz (kolay yol, kod gerekmez) ya da ondan kurtularak yukarıdaki düğmeyi ve kodu kullanabilirsiniz.

İyi şanslar! Bu

yardımcı olur Yeşil Checkmark Lütfen TIKLAYIN