8

Gezinme çubuğuna sahip bir navigationController var. Solda, biri ortada, diğeri sağda olmak üzere 3 tane UIBarButtonItems olmasını gerçekten isterim. Sol ve sağ olanları ekleyebildiğim, ancak ortadakileri nasıl ekleyebilirim, çünkü bir navigationController kullanırken navBar item özelliğine bir dizi öğe ekleyemiyorum?navigationItem.titleView'a UIBarButtonItem ekleyin?

Bir şekilde UIBarButtonItem gibi görünen bir UIButton, Başlık konumundaki konuma ekleyebilir miyim?

cevap

4
Apple api'den alınmış, temel olarak UIButton içeren özel bir UIView oluşturabilir ve bunu başlığınız olarak kullanabilirsinizView (bir leftBarButtonItem hakkındaki notu, titleView öğesinin göz ardı edilmesine ve gösterilmemesine neden olur): (not: Bu, UINavigationItem özelliğidir.

titleView Bu öğe en çok öğe olduğunda gezinme çubuğunun ortasında görüntülenen özel bir görünüm. Bu özellik değeri sıfır değilse bu öğe üst öğesi olduğunda

@property (nonatomic, korumak) UIView * titleView Tartışma , navigasyon öğenin başlık gezinme çubuğunda merkezinde görüntülenir. Bu özelliği bir özel başlık olarak ayarlarsanız, başlık yerine görüntülenir. LeftBarButtonItem öğesinin sıfır olmaması durumunda bu özellik göz ardı edilir.

Özel görünümler düğmeleri içerebilir. Gezinme çubuğunun stilinde özel görünümünüze düğmeler eklemek için UIButton sınıfındaki buttonWithType: yöntemini kullanın. Özel başlık görünümleri gezinme çubuğunda ortalanır ve sığacak şekilde yeniden boyutlandırılabilir.

+1

"leftBarButtonItem" öğesinin "titleView" öğesinin göz ardı edilmesine neden olduğu belgelerindeki not ilginçtir. IOS 4.3 ve iOS 5.1 testlerimde, bunun * yanlış * olduğunu buldum. Sol öğe olarak bir düğme ekledim ve başlık olarak bölümlere ayrılmış bir kontrol ekledim ve her ikisi de mutlu bir şekilde gösteriliyor. –

+1

@ AdrianSchönig, yorumun ile ilgili: http://stackoverflow.com/q/9690409/280789 – mon4goos

İlgili konular