Контрольори раздела бар (таб бар контролери) IOS uitabbarcontroller, ябълка, Xcode разработчици

Контрольори раздела бар (таб бар контролери) IOS uitabbarcontroller, ябълка, Xcode разработчици

Анатомия на Tab Bar Interface

раздела бар интерфейс е полезно в ситуации, когато искате да се представят различни аспекти от вида на същия набор от данни, или в случаите, когато искате да организирате вашата кандидатура на функционален принцип. Ключов компонент на интерфейса с панел на раздела панел е наличието на разделите в долната част на екрана. Този тип се използва за иницииране на навигация между различните изгледи на кандидатурата си, и може да предава информация за състоянието на всеки режим.







Видове Tab Bar интерфейс.

Контрольори раздела бар (таб бар контролери) IOS uitabbarcontroller, ябълка, Xcode разработчици

Обекти Tab Bar Interface

Стандартен интерфейс на лентата с разделите се състои от следните елементи:

  • UITabBarController обект.
  • В един вид контролен обект, за всеки раздел.
  • По желание делегат обект.

Ако добавите повече от пет елемента в viewControllers на собственост. разделите Controller панел автоматично вмъква специален вид представяне контролер (наречена още (а) тип контролер), за да се справят с допълнителните елементи на дисплея. Още видове оглед контролер осигурява потребителски интерфейс, който изброява видовете допълнителни контролери под формата на таблица, която може да се разшири, за да се настанят на произволен брой видове контролери. Повече оглед контролер не може да се настрои или избран и не се появи в нито един от списъците на видове контролери, управлявани от контролер на лентата с раздели. Той се появява автоматично, когато имате нужда от него и да се отделят от потребителите съдържание. Можете да получите препратка към него, като се използват свойствата на moreNavigationController UITabBarController.

Създаване на раздела бар интерфейс

Преди създаването на интерфейс на лентата с раздели, трябва да решите как възнамерявате да използвате раздела бар интерфейс. Тъй като това се отразява на цялостна организация на данните ви, трябва да използвате само един от следните методи:

  • Инсталирайте го точно като Koreneva контролер Прозорецът.
  • Задайте го като един от двата дисплея контролери да се свързват с разделението (Split View). (За IPAD само).
  • Мислете за него от друг модален контролер гледка.
  • Посочете го от Popovers, (Ipad само).

Създаване раздела бар интерфейс в основния прозорец на приложението ви е най-разпространеният начин да го използвате. В този случай, интерфейсът на лентата с раздели предоставят на принципа на основен организатор за вашите данни за приложения, водещ член на всеки раздел е отделна част на заявлението. Тъй като осигурява достъп до всички приложения, трябва да е Korenev оглед контролер прозорец.

Можете също така да представи раздела бар контролер модално, ако има конкретна нужда от него. Например, може да се представи бар контролер раздела модално да редактирате сложен набор от данни, която има няколко различни варианта на параметрите. Тъй като модален гледката изпълва цялата или най-много на екрана (в зависимост от устройството), наличието на лентата с разделите просто отразява наличните за да се покаже или да редактирате представянето на модален избор. Избягвайте да използвате лентата с раздели, така че ако дизайн на достъпни по-лесно.

Присвояване контролери видове раздела бар интерфейс

Тъй като всеки панел интерфейс режим раздели отделени от всички други режими, вида на контролер за всеки раздел определя съдържанието на този раздел. По този начин, тип контролер, който сте избрали за всеки раздел трябва да отразява нуждите на тази конкретна операция. Ако трябва да се представи сравнително богат набор от данни, можете да зададете на навигационната контролера, за да управлявате навигацията чрез данните. Ако данните се представя просто, можете да зададете типа на контролера и съдържанието с представяне на формата.

Създаване на Tab Bar Interface Използването сториборд

Ако създадете нов проект на Xcode, използвайки шаблон с раздели за кандидатстване, той създава един бар контролер раздел в сториборд, зададен като първи етап.







За създаване на раздела бар контролер в сториборд, направете следното:

  • Влачите и пускате на Tab Bar контролер от библиотеката.
  • Interface Builder създава Tab Bar контролер и два вида контролери, както и връзката между тях. Тези отношения идентифицират всеки от новосъздадената формата контролери като един вид контролер за един от разделите на контролера на раздела бар.
  • ще го покаже като първи тип контролер, подбор е Първоначална View Controller атрибути инспектор (или да си представи контролер форма представителство на потребителския интерфейс, по друг начин.)

Създаване на софтуер Tab Bar Interface

Ако предпочитате да се създаде софтуер Tab Bar контролер, най-подходящото място за този код е методът на вашата кандидатура делегат applicationDidFinishLaunching. От Tab Bar контролер, обикновено осигурява основата на прозореца на приложението, трябва да го създадете веднага след началото и преди се появи на прозореца. Стъпки за създаване раздела бар интерфейс:

  1. Създаване на обект UITabBarController.
  2. Създаване на изглед на съдържание тип контролер за всеки раздел.
  3. Dobavbte видове контролери в масив и след това зададете този масив да viewControllers раздела бар контролер.
  4. Настройте регулатора на раздела бар като изглед контролера на корен от прозореца си (или да го думи, налични в интерфейса).

Създаване на лентата с разделите Controller от нулата.

Създаване на панел от програмата раздели елемент

член раздела Пример създаване на потребителски интерфейс за по контролер.

табово управление по време на изпълнение

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

Добавяне и изтриване на разделите

Ако броят на разделите в табове прозорец потребителски интерфейс може да се променя динамично, е възможно да се направят съответните промени в издръжливостта й, ако е необходимо. Можете да промените раздела по време на изпълнение по същия начин, като настроите разделите в момента на създаване, чрез възлагане на съответния набор видове контролери в раздела бар контролер. Ако добавите или премахнете разделите по този начин за по-добра видимост за потребителя, че е възможно да анимирате разделите промени с помощта на метода setViewControllers: анимирани.

Следващият списък показва метод, който премахва избрания раздел, когато натиснете определен бутон в същия раздел. Този метод се осъществява с помощта на формата за контролера на раздела. Можете да използвате нещо като това в собствения си код, ако искате да отлепите, който вече не е необходима. Например, можете да го използвате, за да отлепите, който съдържа някои потребителски данни, които се вписват само веднъж.

раздела изберете предотвратяване

Ако е необходимо да се предотврати избор на потребителя на раздела, можете да направите това чрез предоставяне на обектно-делегат и прилагане tabBarController метод: shouldSelectViewController: за този обект. Предотвратяване на разделите за подбор трябва да се правят само на временна основа, като например, когато раздела нямам съдържание. Например, ако вашето приложение изисква потребителят да предоставят определена информация, като потребителско име и парола, можете да изключите всички раздели с изключение на този, който пита потребителя за необходимата информация. Обява-долу показва пример за това как този метод може да изглежда така. метод hasValidLogin обикновено е метод, който да приложите за целите на проверката.

Контрол на стартирани от потребителя разделите на климата

Има два вида стартирани от потребителя промени, които могат да се появят в лентата с разделите:

  • Разделът, избран от потребителя
  • Потребителят е променила реда на разделите.

И двата вида доклад промяна делегат контролер раздела бар, който е обект, съответстващ UITabBarControllerDelegate протокол.

Превенция на настройките на раздела

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

Въпреки, че е добра идея да се даде възможност на потребителя да пренаредите разделите, обаче, може да има ситуации, когато не искате да се даде възможност на потребителя да премахнете определен раздел от лентата с раздели или поставят специални раздели в лентата с раздели. В такива ситуации, можете да зададете масив видове контролер обект на customizableViewControllers собственост. Този масив трябва да съдържа подмножество от типа контролери, потребителят има право да се пренаредят. Контрольори видове масив не се показва на екрана на конфигурация и не могат да бъдат отстранени от лентата с разделите, ако те вече са налице.

Забележка: добавяне или премахване на типа контролери в интерфейса на лентата с раздели и нулира множество потребителски видове контролери по подразбиране, която позволява на всички видове контролери да бъдат повторно nastraevymi. Ето защо, ако направят промени в viewControllers собственост (пряко или като се позовава на setViewControllers методът: анимирани :) и все пак искате да се ограничат видовете потребителски контролери, вие също трябва да се актуализира на масива от обекти в customizableViewControllers собственост.

Промяна значка раздели

Външният вид на разделите в интерфейса на раздела бар обикновено не се променя, освен когато тя е избрана. За да привлече вниманието към даден раздел, може би, защото тя има ново съдържание за потребителите, можете да използвате значката.

Значка е малък червен маркер се показва в ъгъла на раздела. Вътре в нея да има произволен текст, който да осигури. Като правило, значки с числени стойности, които отразяват броя на новите продукти, предлагани в раздела, но можете да посочите и за много кратко низове от знаци.

За да се определи раздел значка, присвоява ненулева стойност badgeValue свойства съответстват на елементите на набор от раздели. Обява-долу показва пример за това как тип контролер, който показва броя на новите елементи в своите значки може да се настрои на значката.

Контрольори раздела бар и тип на въртене

Tab Bar контролери поддържа портретна ориентация по подразбиране и не се въртят в хоризонтална ориентация, ако всички видове контролери, които се съдържат не поддържа тази ориентация. В случай на промяна в ориентацията на устройството, контролера на раздела бар заявки своята гама от видове контролери. Ако поне един от тях не поддържа ориентация, контролера на раздела бар не променя своята ориентация.