Добавить UIBarButtonItem в navigationItem.titleView? - PullRequest
8 голосов
/ 01 февраля 2011

У меня есть навигационный контроллер, у которого есть панель навигации.Мне бы очень хотелось иметь 3 UIBarButtonItems, один слева, один посередине и один справа.Я могу добавить левый и правый, но как бы добавить один в середине, так как при использовании navigationController я не могу добавить массив элементов в свойство элементов navBar?

МожетЯ как-то добавляю UIButton, стилизованный под UIBarButtonItem в расположении titleView?

1 Ответ

5 голосов
/ 01 февраля 2011

взято из Apple API, в основном вы можете создать пользовательский UIView с UIButton в нем и использовать его в качестве titleView (обратите внимание, что примечание о leftBarButtonItem приводит к тому, что titleView игнорируется и не отображается): является собственностью UINavigationItem)

titleView Пользовательский вид, отображаемый в центре панели навигации, когда этот элемент является верхним элементом.

@ свойство (неатомное, сохранение) UIView * titleView обсуждение Если значение этого свойства равно nil, заголовок элемента навигации отображается в центре панели навигации, когда этот элемент является верхним элементом. Если вы установите для этого свойства пользовательский заголовок, он будет отображаться вместо заголовка. Это свойство игнорируется, если leftBarButtonItem не равен nil.

Пользовательские представления могут содержать кнопки. Используйте buttonWithType: метод в классе UIButton, чтобы добавить кнопки в ваш пользовательский вид в стиле панели навигации. Пользовательские виды заголовков располагаются по центру на панели навигации и могут быть изменены по размеру.

...