storyboard
 InterfaceBuilder
     Hiroyuki-Fujikawa.
• Hiroyuki-Fujikawa. (@cqa02303)
 •                     (    )

 • 2008/ iPhone
 •
 • Java (1998 )
•
→




• iOS 5
Storyboard
•
•         nib


•
•   WWDC2011
    Session309
    “Introduction to
    Storyboarding”
InitialViewController
•   (    )


•
•   [(UIstoryboard*)
    instantiateInitialViewCont
    roller]

•
    UIViewController.storyb
    oard
•   initial   Controller



•

•
UIStoryboardSegue

•
•   Push,Modal,Custom



•   iPad
sender

1. Segue

2.

     1.              view

     2. controller
Segue


1.

2. performSegueWithIdentifier: sender:
prepareForSegue:sender:

•            controller

    • sender
    • segue.destinationViewController
performSegueWithIdenti
      fier:sender:

•
    •
    • TableView
identifier                Segue

•   ViewController   Segue



    •   Segue
            sender
        ViewController
CustomSegue
•
    •   initWithIdentifier:sou
        rce:destination:

        •
    •   perform

        •
RelationShip
•
    •   Navigation

    •   TabBar



    →
Segue




viewWillAppear
1.   Segue     Exception

2.     Segue
Segue



• @try   @catch
• User Defined Runtime Attributes
 •
   •      self.segueName



   •
1.Facebook GMail   UI
•

    •   view
        Controller


    •
        ViewController
• ViewController
• WWDC2011 Session102 “Implementing
  UIViewController Containment”
ViewController

 •          ViewController



 •   View



 →
View
1.                view1

     1.           Segue          YO!

2.                        view2

     1.   view1              &

     2.   view2
Storyboard
demo
• Segue -perform
• transitionFromViewController:...
• didMoveToParentViewController:
• toView
•
   →
• viewController
• view
    →open/close
• viewController
• view
    →open/close
View        VC




View          VC
View        VC




View          VC
View          VC




View            VC




         View         VC
View          VC




View            VC




         View         VC
• controller controller
• controller.view view
• view
controller
                           View          VC




•   segue           View            VC




                             View         VC
view
                                       View          VC
•   view.frame


                                View            VC
•   view


      •    insertSubview:belo            View         VC
           wSubview:
view
                          View          VC




                   View            VC
•   frame


                            View         VC
•   view   frame
•      view        frame

•


    http://ero.movie.coocan.jp/iPhone/
    facebookmenu.zip
IB


• Static   Cells TableView

• Scene


• User     Defined Runtime Attributes
Static Cells TableView
•
        TableView


    •   datasource delegate




    •   UITableView
Scene

•   view


        IBOutlet


    •   TableHeader/Footer


    •   ARC          strong
User Defined Runtime
     Attributes
•

    •   KVO


    •   Boolean, Number,
        String
User Defined Runtime
     Attributes
•
    •

    •   SlideViewController
               main nav tab
•   ...
•

storyboard時代のInterfaceBuilder