Как добавить навигационную панель, когда вы не используете навигационный контроллер? - PullRequest
0 голосов
/ 02 декабря 2010

Есть ли способ сделать это, кроме перетаскивания одного на представление в IB?В IB я вижу, что вы можете указать, что представление имеет панель naviationBar, но это работает только тогда, когда я использую навигационный контроллер.Приложение, над которым я работаю, не очень подходит для navigationController.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 02 декабря 2010

UINavigationBar - это вид, как и любой другой.Просто установите подходящую рамку и добавьте ее к желаемому виду.

ex:

UINavigationBar *bar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 40)];
[self.view addSubview:bar];
[bar release];

nb Я не уверен, что стандартная высота от руки, но это будет легконайти

Редактировать: похоже, меня избили до удара

0 голосов
/ 02 декабря 2010

Конечно. Используйте класс UINavigationBar - это подкласс UIView, так что вы можете просто добавить его в иерархию представлений. Вам придется вручную управлять его стеком UINavigationItem с, но если вы сделаете это правильно, вы сможете получить примерно то же поведение, что и с UINavigationController.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...