Desenvolvimento de
aplicativos mobile para iOS
     Aula 3 - View Controllers Avançados
View Controllers

• Um View Controller gerencia um grupo de
  Views
• Age como um coordenador central da
  hierarquia de Views
• Manipula trocas entre as Views e outros
  controllers relevantes e objetos de dados
Screen        Window




              UIView




    UILabel            UIButton
Hierarquia de Classes
• NSObject
 • UIScreen
 • UIResponder
   • UIView
    • UIWindow
    • UIControl
View
Screen             Window
                                           controller



                                               UIView
         Conectado indiretamente pelo VC




                                     UILabel        UIButton
Navigation Controllers
Tab Bar Controllers
Split View Controllers
VCs trabalham juntos
Storyboards
Storyboards
•   Scene: área na tela gerenciada por um VC

•   Segue: transição visual de uma scene para outra

    •   Push segue

    •   Modal segue

    •   Popover segue

    •   Custom segue
Navigation Controller
        Demo
Sim             Funciona?             Não
 Nem rela.
                                   Vc que estragou?
                         Sim                           Não

                       Alguém sabe que          Alguém pode
                           foi você?             te culpar?
             Não
                             Sim                 Sim
             Esconda                 Perdeu!
                                               Não     Não
                                   Dá pra culpar
                       Sim
                                     alguém?
Sem problemas!
Tab Bar Controller
      Demo
Split View Controller
         Demo

Desenvolvimento iOS - Aula 3

Notas do Editor