2011-11-07 25 views
7

Uygulamamdaki belirli bir ekranın altındaki alt araç çubuğunu gizlemek istiyorum ve IB, düzgün çalıştığını önizleyen gibi görünen bir seçeneğe sahip gibi görünüyor, ancak uygulamayı oluşturup test ettiğimde araç çubuğu hala orada.Alt Çubuk Gezinme Denetleyicisini Gizle

[self.navigationController setToolbarHidden:YES];'u kullanabileceğimi biliyorum, ancak sorum bu kodu kullanarak nasıl yapılacağını değil, bunun Arabirim Oluşturucusu aracılığıyla nasıl çalıştırılacağını açıklamıyor. İşte

enter image description here

ben neden bahsettiğimi bir görüntü var. Alt Çubuğu nasıl seçtiğime bakın: Yok - bu, alt çubuğun sol tarafına önizlendiği gibi kaldırır. Eğer onu (None yerine) çıkarsa, alt çubuk IB önizlemesinde gösterilir.

Bunu düzgün şekilde nasıl çalıştırabilirim?

cevap

5

Sen Interface Builder bu ayarlanamaz. Bu farklı çubukları açıp kapatabileceğiniz IB bölümünün başlığını fark ederseniz, "simüle" yazıyor. Bu seçenekler, tasarlarken UI'nizi IB'de görselleştirmenize yardımcı olmak için yalnızca oradadır. Çalışan uygulamada kesinlikle hiçbir etkisi yoktur.

+0

'doh! Yani sadece gizlemek ve geri sırasıyla getirmek için 'viewWillAppear' ve' viewWillDisapper' yöntemlerinde kodu kullanmak gerekir? – Baub

+2

Evet, yapmanız gereken bu. –

+1

Ayrıca adı verilen bir seçenek olduğunu size durumunda söz konusu ViewController bir navigasyon depo üzerine itilir için soruyorsunuz yapacak "Push Alt Bar gizler" not edin. – Till

3

ViewController ürününüzün bir UINavigationController yığınının üzerine itilmesi durumunda, IB içindeki "Alt Çubuğa Basma" özelliğini etkinleştirin.

Bu, tam olarak ne istediğinizi yapmalıdır. Bonus olarak, saklanma ve gösterme sistem tarafından güzelce canlandırılacaktır.

+3

yılında, mükemmel çalışıyor: Ben araç çubuğu YAPAR o ilk bakış kontrolöre geri itti olsun zaman geri almak zaman, araç çubuğu yok. 'UINavigationController' en _Shows Toolbar_ seçeneği ayarlayarak çözülebilir – Baub

+0

@James. –

4

Tek bir görünüm denetleyicisinde araç çubuğunu gizlemek istediğinizde bunu storyboard'da yapamadım. Hepsini gizlemek istiyorsanız, gezinme denetleyicisine gitmeli ve değerleri storyboard'da ayarlamanız gerekir. Ancak bu, tüm görüntü denetleyicilerinizin araç çubuklarını gizlemesini sağlar. Bir görünüm denetleyicisi için onu gizlemek isterseniz, bunu şu denetleyicide kullanın:

-(void) viewWillAppear:(BOOL)animated 
{ 
    [self.navigationController.toolbar setHidden: YES]; 
} 

-(void) viewWillDisappear:(BOOL)animated 
{ 
    [self.navigationController.toolbar setHidden: NO]; 
} 
İlgili konular