Gönderdiğim çok sayıda görüntüye sahip bir storyboard iOS uygulamasına sahibim. "Gösterir Araç Çubuğu" seçeneği ile bir UINavigationController var, sonra benim görünüm hiyerarşisi boyunca doldurur.Bir UINavigationController araç çubuğunu storyboard'ları kullanarak nasıl gizleyebilirim?
View A --(push)--> View B --(push)--> View C
görüntüleme, görüntüleme B görüntüle B nin itmek için kullanılan araç çubuğu üzerindeki bir düğme ile, normal bir görünüşüdür denetleyicisidir:
Bence akışı 3 defa, A, B, ve C ki Bir masa denetleyicisi, bu yüzden burada araç çubuğunu gizlemek istiyorum. View C, gösterilmesi gereken bir araç çubuğuna sahip, Görünüm A gibi başka bir görünümdür.
Xcode/Storyboard'da, eğer View BI'da "Push on bottom bar" ı seçerseniz, tam olarak bunu yapar - alt çubuk View B için gizlenir. Aynı şekilde 'Bottom bar' için 'None' seçeneğini seçersem Seçenek, Görünüm B için bir bar yok. İyi.
İşte benim sorunum: Ne yaptığımın bir önemi yok, B seçeneği için herhangi bir seçenek kullanarak, araç çubuğum C görünümüne geri dönmez. C Görünümünün araç çubuğunu belirttiğim gibi ayarlıyorum (ve push'de gizle) t göster, ya da el ile 'Araç Çubuğu' ayarlıyorum.
Herhangi bir fikrin var mı?
[super viewWillAppear: animasyonlu] ve [super viewWillDisappear: animasyonlu] eklediniz mi? –
Üstün görüşünü çağırmayı unutmayınWillAppear ve viewWillDisappear! – liefersfl
Mükemmel! Swift'de: self.navigationController? .setToolbarHidden (doğru, canlandırılmış: true) – abanet