Preview dell’Autolayout

Fondamentale per l’uso e l’apprendimento dell’Autolayout è la Preview. Ecco la procedura per attivarla:

  1. Apri uno Storyboard.
  2. Apri l’Assistant Editor
  3. Nell’Assistant Editor, clicca sul quarto pulsante (quello che solitamente dice Manual/Automatic/ecc.).
  4. Scegli “Preview”, in fondo all’elenco.
  5. Ora in basso a destra si può scegliere i dispositivi su cui mostrare la Preview.

A cosa serve il pulsante Exit nello Storyboard?

Se il nostro Storyboard lancia dei segue consecutivi, diciamo dal viewController A al B e poi al C, allora potremmo avere la necessità di tornare al viewController A (questo indipendentemente dal tipo di navigazione), ovvero eseguire il cosiddetto unwind. Per fare questo dobbiamo prima creare in A il metodo

1
2
3
4
- (IBAction)done:(UIStoryboardSegue *)segue {
   // eseguire qualsiasi cosa, anche niente 
 
}
- (IBAction)done:(UIStoryboardSegue *)segue {
   // eseguire qualsiasi cosa, anche niente 

}

e poi collegare in C un UIButton al pulsante Exit in fondo al viewController stesso: compariranno tutti i metodi validi come il precedente, permettendo, al tocco del button di passare dal viewController C all’A.

Se invece colleghiamo il viewController stesso all’Exit (partendo dall’icona gialla sotto l’interfaccia fino all’icona verde dell’Exit) possiamo creare un unwind richiamabile via codice (dopo aver assegnato un Identifier nell’Attribute Inspector), usando il metodo performSegueWithIdentifier.

 

 

Comunicare con un UIContainerViewController

Gli UIContainerViewController sono dei contenitori utilissimi per separare un’interfaccia grafica in parti più piccole e meglio gestibili. Un’enorme semplificazione si può avere nell’uso di una UIScrollView, la cui view contenuta, per essere interamente visualizzabile nello Storyboard, può essere comodo inserirla in una container view.

I problemi nascono quando si vuol fare comunicare il container view con il controller principale che lo contiene. A questo proposito la soluzione più comoda, ma non l’unica, è l’uso dei protocolli. Per uno nemo su come realizzare la struttura del protocollo ecco un utile link.