Viewcontrollers in een Playground: zo werkt het

  • een paar jaar geleden /
  • Door Roelf

Wist je dat je viewcontrollers ook in Playgrounds kunt gebruiken? Het volgende voorbeeld laat zien dat het niet moeilijk is om dat te doen. Nadat je de subclass van een viewcontroller hebt geschreven, kun je hem met het speciale PlaygroundSupport-framework in je Playground tonen.

Je kunt je viewcontroller zo complex maken als je zelf wilt. Hij gedraagt zich net als in een gewone app: je kunt Auto Layout gebruiken en hij is volledig interactief. Ook de fraaie animaties die je met segues in het Storyboard kunt uitvoeren, zijn in Playgrounds mogelijk.

Dit zijn de stappen:

  1. Maak de subclasses van twee viewcontrollers.
  2. Zet op beide viewcontrollers een button.
  3. Gebruik Auto Layout om de button op de juiste plek neer te zetten.
  4. Koppel ‘actions’ aan beide buttons: vanaf de eerste viewcontroller wordt de tweede viewcontroller gepresenteerd, keurig via een flip horizontal-animatie, en vanaf de tweede viewcontroller kun je ‘terug’ naar de eerste (alsof je een Exit Segue zou hebben gebruikt).
  5. Vertel de Playground dat je de eerste viewcontroller als live view wilt tonen.
  6. Maak de Timeline zichtbaar (kies ViewAssisant EditorShow Assistant Editor) of druk op ⌘ ⌥ Enter.

De eerste (gele) viewcontroller wordt getoond. Tap op de button, waarna de grijze viewcontroller verschijnt, met daarop een Terug-button.

Zelf proberen? Zet de volgende programmacode in een Playground: