2010-04-10 16 views
13

iPad için gerçekten harika başlık çubuklarına sahip bir grup uygulama görüyorum. Bunlar bir gezinti çubuğu ve bir araç çubuğunun bir kombinasyonu gibi görünüyor. Genellikle bir geri düğmesi ve bir başlığı yanı sıra diğer düğmeler vardır. Ve bir navbar sadece bir sol öğeyi, bir doğru öğeyi ve başlık görünümünü destekler. Araç çubuğu gerçekten düğmeleri veya başlıkları desteklemiyor.iPad başlık çubukları. Navbarlar veya araç çubukları?

UINavigationController uygulamalı uygulamamdaki bu zengin navbarları birçok düğmeyle nasıl uygularım?

Çok sınırlamasına uyan UINavigationItem bir UIToolbar koyarak bu etkiyi elde edebilirsiniz
+0

Harika bir soru. İçgörüyü dört gözle bekliyorum! (Tumbleweeds ilgili sorularımın arasından geçiyor: http://stackoverflow.com/questions/2511558/view-controller-nib-architecture-for-non-navigation-application-with-transitions) –

cevap

10

:

self.navigationItem.title = @"My Title";  


UIToolbar *tb = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 100, 44)]; 
tb.items = [NSArray arrayWithObjects:button1,button2,button3,nil]; 

UIBarButtonItem *tbItem = [[UIBarButtonItem alloc] initWithCustomView:tb]; 
self.navigationItem.rightBarButtonItem = tbItem; 

[tbItem release]; 
[tb release]; 

kaynak: this blog, via google. Bu uygulamaların çoğu UIToolbar de sahip kendi taban düzeyinde bir UISplitViewController kullanıyorsunuz

+0

Bunu faydalı buldum. Bulduğum tek dezavantajı, yarı saydam bir araç çubuğuna sahip olamayacağınızdır, çünkü yarı saydam araç çubuğu üstte çizilir ve bu bölgede neredeyse tamamen opak bir şey elde edersiniz. –

+0

Hmmm ... UIToolbar'ın arka planını, görünüm hiyerarşisi etrafında biraz alay yaparak kaldırabilirsiniz ... – igul222

4

Bölünmüş görünüm kontrolörü için daha büyük sağ detay görünümü. Soldaki görünüm bir UINavigationController tarafından sağlanmaktadır. Bu size soldaki araç çubuğunda gezinme denetimlerini ve sağdaki çoklu araç çubuğu düğmelerini sağlar. Bunlar ekranın üst kısmındaki ayrı çubuklardır, ancak aynı stil her ikisi için de kullanılıyorsa birlikte birleşebilirler. Bunun nasıl yapılacağı örneği için

, benim evrensel iPhone/iPad uygulaması Molecules için kaynak kodunu indirip belirlediğim ben kodunda bölünmüş görünüm denetleyicisi oluşturmak SLSMoleculeAppDelegate, ve SLSMoleculeiPadRootViewController, içeride bakabilirsiniz araç çubuğunu ve öğelerini kapatın.

2

Gezinme denetleyicisini
self.navigationController.navigationBarHidden = YES; ile de gizleyebilirsiniz. Ama aynı zamanda, popview denetleyicileri çağıracak araç çubuğunun solunda bir geri düğmesi ekleyin

İlgili konular