• Català
  • Castellano
  • English


Com Es Crea una Barra d'Eines


Durant l'execució, això és el que passa:

  • Una nova finestra sorgeix i
    • crea una nova barra d'eines del tipus que vol,
    • activa els atributs de la barra d'eines si no ho fan per defecte,
    • activen el delegat de la barra d'eines,
    • activen l'atribut de barra d'eines de la finestra a la nova barra d'eines,
  • Alguns cops després que la barra d'eines d'enganxa a la finestra la barra d'eines crida aquelles que són necessàries (silenciosament):
    • La barra d'eines crida al mètode delegat toolbarDefaultItemIdentifiers: excepte que la configuració de la barra d'eines està a les preferències d'usuari.
    • Quan la barra d'eines afegeix cada ítem a la barra d'eines, aquest crida al mètode delegat toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar: si els tipus ítem són personalitzables, llavors criden el toolbarWillAddItem: per l'ítem.
  • Mentre l'usuari personalitza la barra d'eines:
    • Quan s'obre la plana de personalització, la barra d'eines crida els mètodes delegats toolbarAllowedItemIdentifiers: i toolbarDefaultItemIdentifiers:. Llavors quan la barra d'eines afegeix cada ítem a la paleta de personalització, crida al mètode delegat toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar: si el tipus d'ítem és una imatge o vista personalitzada.
    • Quan els usuaris afegeix un ítem a la barra d'eines, la barra d'eines crida a toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar: si la barra d'eines necessita fer una nova instància, llavors just abans que la barra d'eines afegeixi l'ítem, crida a toolbarDidRemoveItem: a l'ítem.
    • Just després que l'usuari elimina un ítem de la barra d'eines, la barra d'eines crida un toolbarDidRemoveItem: a l'ítem.
    • Quan l'usuari arrossega el grup per defecte a la barra d'eines, la barra d'eines re-utilitza tats ítems que ja estan a la barra com pugui, cridant toolbarDidRemoveItem: dels ítems que calen eliminar-se i cridant toolbarWillAddItem: pels que calen afegir.

Fixeu-vos que la barra d'eines no crida cap mètode delegat quan l'usuari tanca la plana de personalització.