Slide 1

Slide 1 text

Knowledge sharing by Linkou on Aug 6, 2013 Mobile Design Pattern Navigation 1 Monday, August 5, 13

Slide 2

Slide 2 text

Classical Navigation VC 2 Monday, August 5, 13

Slide 3

Slide 3 text

Classical Tab bar VC 3 Monday, August 5, 13

Slide 4

Slide 4 text

Customized Tab bar VC 4 Monday, August 5, 13

Slide 5

Slide 5 text

List Menus 5 Monday, August 5, 13

Slide 6

Slide 6 text

Gallery 6 Monday, August 5, 13

Slide 7

Slide 7 text

Metaphor 7 Monday, August 5, 13

Slide 8

Slide 8 text

Springboard (deprecated) 8 Monday, August 5, 13

Slide 9

Slide 9 text

Slide-out (popular) 9 Monday, August 5, 13

Slide 10

Slide 10 text

Slide-out (NG) 10 Monday, August 5, 13

Slide 11

Slide 11 text

Slide-out Definition Consists of a panel that “slides out” from underneath the left or the right of the main content area, revealing a vertically independent scroll view that serves as the primary navigation for the application. by Ken Yarmosh 11 Monday, August 5, 13

Slide 12

Slide 12 text

Slide-out Best Practices Best served in content-related apps, especially when many views that can grow dynamically Use a list or item button to trigger the panel or popover When expanded state, min width of main content area at least a 44 pixel wide (suggest 60) Keep the opening and closing gestures 12 Monday, August 5, 13

Slide 13

Slide 13 text

Slide-out (Container VC) RootViewController ChildViewController RootView SubView Window 13 Monday, August 5, 13

Slide 14

Slide 14 text

Slide-out (Container VC) addChildViewController: removeFromParentViewController transitionFromViewController:toViewController: duration:options:animations:completion: willMoveToParentViewController: didMoveToParentViewController: 14 Monday, August 5, 13

Slide 15

Slide 15 text

Slide-out References Raywenderlich.com (Implement from scratch) AppCoda.com (SWRevealViewController based) CocoaNetics.com (Container VC Sample) GeekLu.com (Container VC guideline) 15 Monday, August 5, 13

Slide 16

Slide 16 text

Discussion What other interesting patterns for navigation did you see? What’s the implementation solution for each pattern? Every team member should be expert in at least one new pattern! 16 Monday, August 5, 13