Навигационна лента (UINavigationBar) в iOS, Apple, Xcode разработчик

Изпълнение:

  • Навигационната лента е реализирана директно в класа UINavigationBar.
  • Елементите за навигация са внедрени в класа UINavigationItem .
  • Елементите на бутоните на лентата са внедрени в класа UIBarButtonItem .
  • Елементите на лентата са внедрени в класа UIBarItem .

Навигационната лента е конфигурирана в Interface Builder, в раздела Навигационни ленти на инспектора на атрибутите. Не всички настройки обаче могат да бъдат направени в инспектора на атрибутите и трябва да ги правите програмно.

Съдържание на навигационната лента

След като създадете лента за навигация, или в комбинация с контролер за навигация, или като самостоятелен обект, трябва да добавите съдържание към нея. Навигационната лента може да показва левия бутон, заглавието, реда за заявка и десния бутон.

Навигационната лента показва информация от стека обекти на UINavigationItem. Във всеки един момент UINavigationItem, разположен в горната част на стека (topItem), дефинира информация за навигационната лента, като десния бутон и заявката. UINavigationItem под topItem е backItem, който осигурява бутон наляво или назад.

Можете също да добавите лентови бутони към UINavigationItem. Обикновено UINavigationItem има заглавие и едно от системните изображения. Освен това може да има десен бутон и ляв бутон, разположени на мястото на бутона „Назад“.

За да добавите тези елементи към лентата за навигация, изберете елемента от интерес в библиотеката с елементи на Interface Builder и ги плъзнете към вашата раскадка.