Как программно добавить представление крошки в мое приложение UINavigationController? - PullRequest
2 голосов
/ 28 февраля 2011

У меня есть приложение UINavigationController.Я хочу добавить небольшую полосу чуть ниже UINavigationBar, высотой около 20 пикселей.Приложение почти закончено, поэтому я хочу перестроить как можно меньше кода.Например, если я хочу добавить кнопку внизу каждого представления моего приложения, я могу сделать это, расширив UIViewController категорией и добавив UIButton в качестве подпредставления текущего представления контроллера, возможно, в методе viewDidLoad.

Этот подход работает отлично, и поэтому я могу добавить свою UILabel ко всем своим представлениям в верхней части.Проблема в том, что он не занимает места.Это всегда поверх моих предыдущих просмотров (UITableView ...).Каков наилучший способ (или только один способ) выполнить такую ​​задачу, не создавая, например, представление с 2 кадрами и имея все мои основные представления, расширяющие его?

Я думал об изменении высоты UINavigationBar,но это определенно не вариант. Свойство prompt для UINabivationBar слишком велико (около 30 пикселей).

Я также пытался создать новое представление в методе viewWillAppear каждого UIViewController, добавив к этому представлению мое подпредставление «хлебные крошки» и исходное представление, но оно не работает.

Любые идеи поэтот?

Спасибо!

1 Ответ

0 голосов
/ 28 февраля 2011

На вашем месте я бы создал новый подкласс UIView для представления этой вещи и вставил бы его в представления отдельных UIViewControllers. Они могут добраться до стека навигации, взглянув на массив .navigationControllers UINavigationController, пройтись по нему и получить заголовки представлений и т. Д.

...