Controlerele bara de tab (controlerele bara de file) ios uitabbarcontroller, mere, Xcode dezvoltator
Anatomia unei bare de interfață Tab
interfață bara de tab este utilă în cazul în care doriți să furnizeze diferite aspecte ale speciei pe același set de date, sau în situații în care doriți să organizați aplicația pe o bază funcțională. O componentă cheie a interfeței cu panoul fila panoului este prezența filelor în partea de jos a ecranului. Acest tip este utilizat pentru a iniția navigare între diferite puncte de vedere ale aplicației dumneavoastră, și poate transmite, de asemenea, informații cu privire la starea fiecărui mod.
Tipuri de interfață Tab Bar.
Obiecte Tab Bar Interface
Interfața standard a barei de tab-ul este format din următoarele:
- UITabBarController obiect.
- Într-un singur tip de obiect controler pentru fiecare filă.
- obiect delegat opțional.
Dacă adăugați mai mult de cinci elemente la viewControllers de proprietate. Controler file panou introduce automat un tip special de controlor de prezentare (numit Mai mult (a) de tip controler) pentru a gestiona elementele suplimentare de afișare. Mai multe tipuri de vizualizare controler oferă o interfață de utilizator care listează tipurile de controlere suplimentare sub forma unui tabel, care poate fi extins pentru a se potrivi orice număr de tipuri de controlere. Mai multe vizualizare controler nu poate fi setat sau selectate și nu apare în niciuna dintre listele de tipuri de controlere controlate de un controler de bara de file. El apare automat atunci când aveți nevoie și separat de conținutul generat de utilizator. Puteți obține o referire la ea, folosind proprietățile moreNavigationController UITabBarController.
Crearea unei interfețe bara de tab
Înainte de a crea interfața bara de tab-ul, trebuie să decideți cum aveți de gând să utilizați o interfață de bara de tab. Deoarece aceasta afectează organizarea completă a datelor, ar trebui să utilizați numai una dintre următoarele metode:
- Instalați-l la fel ca Koreneva controler de port de vizualizare.
- Setați-l ca unul dintre cele două controlere de afișare la interfața cu divizia (Split, View). (Pentru iPad numai).
- Gândiți-vă la un alt controler de vedere modal.
- Afișează-l de la popovers, (iPad numai).
Setarea interfeței bara de tab-ul în fereastra principală a aplicației este de departe cel mai comun mod de a-l utiliza. În acest caz, interfața bara de tab furnizează principiul de organizare fundamental pentru datele aplicației, un membru de frunte din fiecare filă este o parte separată a cererii. Pentru că oferă acces la toate aplicațiile, ar trebui să fie Korenev vedere din fereastra controler.
Puteți trimite, de asemenea, o filă bar controler modal în cazul în care există o nevoie specifică pentru ea. De exemplu, s-ar putea prezenta un controler de bara de tab pentru a edita un modal set complex de date, care are mai multe seturi diferite ale parametrilor. Deoarece punctul de vedere modal umple întreaga sau cea mai mare a ecranului (în funcție de dispozitiv), prezența barei de tab-ul pur și simplu reflectă opțiunile disponibile pentru a afișa sau a edita prezentarea modal. Evitați să utilizați bara de tab-ul astfel încât, dacă un design accesibil mai ușor.
Alocarea controlorilor de tipuri de interfață bara de tab-
Deoarece fiecare interfață panoul de file de mod separat de toate celelalte moduri, tipul de controler pentru fiecare filă definește conținutul acestei file. Astfel, tipul de controler pe care îl selectați pentru fiecare filă ar trebui să reflecte nevoile această operațiune specială. Dacă trebuie să prezinte un set relativ bogat de date, puteți seta controlerul de navigare pentru a controla navigarea prin intermediul datelor. În cazul în care datele sunt prezentate pur și simplu, puteți seta tipul de controler și conținutul cu o reprezentare a formei.
Crearea unui storyboard Tab Bar Interface Utilizarea
Dacă creați un nou proiect al Xcode, folosind șablonul Application file, acesta creează un controler de bara de tab într-un storyboard, setați ca prima etapă.
Pentru a crea un controler de bara de tab într-un storyboard, procedați în felul următor:
- Trageți și plasați controlerul Tab Bar din bibliotecă.
- Interface Builder creează un controler Tab bar și două tipuri de controlere, precum și relația dintre ele. Aceste relații identifică fiecare dintre forma controlere nou creat ca un fel de controler pentru una dintre filele controlerului bara de tab.
- Afișează-l ca un prim tip de controler, selectând View Controller este inițială atributele inspector (sau sub formă de reprezentare imagina controler de la interfața de utilizator într-un alt mod.)
Crearea unui software Tab Bar Interfață
Dacă preferați să creați un software Tab Bar controler, locul cel mai potrivit pentru acest cod este metoda de aplicare dvs. applicationDidFinishLaunching delegat. Deoarece Bar Controller-Tab, oferă de obicei rădăcina ferestrei aplicației, trebuie să-l creați imediat după începerea și înainte de fereastra a apărut. Pași pentru a crea o interfață de bara de tab:
- Creați un UITabBarController obiect.
- Creați o vizualizare de conținut de tip controler pentru fiecare filă.
- Tipuri de controler Dobavbte într-o matrice și apoi atribuiți această matrice pentru a viewControllers controler bara de tab.
- Setați regulatorul bara de tab-ul ca vedere controlerul rădăcină al ferestrei (sau altfel ea prezentă în interfața).
Crearea bara de tab-ul controler de la zero.
Crearea unui grup de element de program de file
Membru tab EXEMPLU crearea afișărilor personalizat pentru un controler.
de gestionare a tab-uri la momentul executării
După crearea interfeței barei de file, există mai multe moduri de a schimba și de a răspunde la schimbările în cererea dumneavoastră. Puteți adăuga și elimina file sau de a folosi un obiect delegat este de a preveni alegerea marcajelor bazate pe condiții dinamice. Puteți adăuga, de asemenea, icoane în file separate, pentru a atrage atenția utilizatorului la aceste file.
Adăugarea și ștergerea file
În cazul în care numărul de file într-un panou de interfață de utilizator cu tab-uri pot fi modificate dinamic, este posibil să se facă modificări adecvate runtime după cum este necesar. Puteți schimba fila în timpul executării, în același mod în care setați filele din momentul creării, prin atribuirea unor tipuri de seturi corespunzătoare de controlere pentru controlerul bara de tab. Dacă adăugați sau eliminați file, astfel, pentru o mai mare vizibilitate pentru utilizator, este posibil să se anima filele schimbare folosind metoda setViewControllers: animate.
Următoarea listă prezintă o metodă care elimină fila selectată atunci când apăsați un anumit buton, în aceeași filă. Această metodă este implementată prin intermediul formularului pentru controlerul fila. Puteți folosi ceva de genul asta în propriul cod, dacă doriți să eliminați fila, care nu mai este necesară. De exemplu, îl puteți folosi pentru a elimina fila care conține unele date de utilizator pentru a fi introduse o singură dată.
filă selectați Prevenire
Dacă aveți nevoie pentru a preveni o selecție de utilizare a filei, puteți face acest lucru prin furnizarea unui obiect-delegat și punerea în aplicare a metodei tabBarController: shouldSelectViewController: pentru acest obiect. Prevenirea file de selecție ar trebui să fie făcută doar cu titlu temporar, cum ar fi atunci când fila nu au nici un conținut. De exemplu, dacă aplicația dumneavoastră cere utilizatorului să furnizeze anumite informații, cum ar fi numele de utilizator și o parolă, puteți dezactiva toate filele, cu excepția celui care cere utilizatorului pentru informațiile necesare. Listarea de mai jos prezintă un exemplu de modul în care o astfel de metodă ar putea arata. Metoda hasValidLogin este, de obicei, o metodă pe care le pune în aplicare în scopuri de verificare.
Controlul filele de schimbare inițiate de utilizator
Există două tipuri de modificări inițiate de utilizator, care pot apărea în bara de tab-ul:
- Fila de utilizator selectat
- Utilizatorul a schimbat ordinea filelor.
Ambele tipuri de rapoarte de schimbare controlor delegat bara de tab-ul, care este un obiect de protocol UITabBarControllerDelegate corespunzător.
Setări pentru fila Prevenire
Mai mult View Controller oferă suport nativ de schimbare date utilizatorului, elementele afișate în bara de file. Pentru aplicațiile cu un număr mare de file, acest suport permite utilizatorului să aleagă care ecrane au fost disponibile rapid și care necesită în continuare de navigare.
Deși este o idee bună pentru a permite utilizatorului să rearanja filele, cu toate acestea, pot exista situații în care nu doriți pentru a permite utilizatorului să elimine anumite filă din bara de file sau plasați file specifice pe bara de file. În astfel de situații, aveți posibilitatea să atribuiți un tablou tipuri de obiecte controler de customizableViewControllers de proprietate. Această matrice trebuie să conțină un subset de tipuri de controlere, utilizatorul are dreptul de a rearanja. Controleri tipuri de matrice nu este afișată pe ecranul de configurare și nu poate fi scos din bara de file, în cazul în care acestea sunt deja prezente.
Notă: Adăugarea sau eliminarea tipurilor de controlere în interfața de bara de tab resetează, de asemenea, o serie de tipuri personalizate de controlere la valorile implicite, care permite toate tipurile de controlere să fie re nastraevymi. Prin urmare, dacă face modificări la viewControllers de proprietate (fie direct, fie prin referire la setViewControllers metoda: animate :) și încă mai doresc să limiteze tipurile de controlere personalizate, trebuie să actualizați, de asemenea, gama de obiecte în proprietatea customizableViewControllers.
file Schimbarea insigna
Apariția filele din interfața bara de tab-ul, de obicei, nu se schimbă, cu excepția cazului când este selectat. Pentru a atrage atenția asupra unei anumite file, poate pentru că are un conținut nou pentru utilizator, puteți utiliza insigna.
Insigna este un marker mic roșu apare în colțul filei. În interiorul conține un text arbitrar pe care le oferă. De regulă, insigne conțin valori numerice care reflectă numărul de elemente noi disponibile în fila, dar puteți specifica, de asemenea, un foarte scurt siruri de caractere.
Pentru a aloca o filă insignă, atribui o valoare badgeValue nenulă proprietăți corespund elementelor setului de file. Listarea de mai jos prezintă un exemplu de modul în care tipul de operator, care afișează numărul de elemente noi în insignele lor pot fi setate la insigna.
Controlerele bara de tab-ul și tipul de rotație
Controllere Tab Bar sprijină orientarea portret în mod implicit și nu se rotesc într-o orientare orizontală, în cazul în care toate tipurile de controlere conținute nu acceptă această orientare. În caz de schimbare a orientării dispozitivului, controlerul bara de tab-ul interogări gama sa de tipuri de controlere. În cazul în care cel puțin unul dintre ei nu acceptă orientarea, controlerul bara de tab-ul nu se schimba orientarea.