2013-05-13 3 views
0

Я разработчик в объектив c и мне нужна помощь с набором пользовательская панель навигации на навигационном контроллере программно я не использую рассказную панель или xib.Как создать пользовательскую навигационную панель программно?

+0

Используйте это ... http://stackoverflow.com/questions/8548313/custom-navigation-bar –

ответ

0

Если вы хотите больше, чем просто настраивать внешний вид, то вы можете:

  1. Создать подкласс UIView (это будет ваша пользовательская панель навигации)
  2. Создать пользовательский вид контроллер контейнер, который будет содержать экземпляр UINavigationController
  3. Сделать экземпляр UINavigationController не отображать его навигационную панель
  4. Добавить свою настраиваемую панель навигации и представление контроллера навигации в качестве подзонов вашего пользовательского контейнера контроллера просмотра (также добавьте свой instan СЕ UINavigationController в качестве дочернего контроллера пользовательского вида контроллера контейнера)
  5. Добавить методы выскакивают и толкая контроллеры отображения на свой пользовательский вид контроллер контейнер

Таким образом, вы имеете полный контроль над вашей пользовательской панелью навигации. Вы можете прочитать о содержании контроллера просмотра в документации для UIViewController.

+0

привет, ребята, я нашел ответ на мой вопрос, спасибо – user2376637

1

вы можете использовать это, если ваш таргетинг IOS 5 и выше

[MyNavigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"customNavBar.png"] forBarMetrics:UIBarMetricsDefault]; 

или

[[MyNavigationController.navigationBar appearance] setBackgroundImage:navBackground forBarMetrics:UIBarMetricsDefault]; 

вам может понадобиться добавить пользовательские NavBar кнопки.

также смотрите здесь Answers.

Смежные вопросы