Slide 1

Slide 1 text

Understanding UIResponder

Slide 2

Slide 2 text

What is UIResponder? ✤ Basis of many regularly used components: UIView, UIViewController, AppDelegate, UIWindow ✤ Important for interacting with the application

Slide 3

Slide 3 text

UIResponder Core Methods ✤ touchesBegan:withEvent: ✤ touchesMoved:withEvent: ✤ touchesEnded:withEvent: ✤ touchesCancelled:withEvent: ✤ becomeFirstResponder ✤ canBecomeFirstResponder ✤ canResignFirstResponder ✤ isFirstResponder

Slide 4

Slide 4 text

UIResponder - First Responder ✤ An object can only become a first responder if the existing first responder returns TRUE for canResignFirstResponder and the current object returns TRUE for canBecomeFirstResponder ✤ The default for canResignFirstResponder is TRUE and FALSE for canBecomeFirstResponder ✤ InputView is shown when UIResponder becomes FirstResponder (like a keyboard)

Slide 5

Slide 5 text

UIResponder Chain

Slide 6

Slide 6 text

UIResponder Chain ✤ nextResponder defaults to nil; subclasses are responsible for determining the next object in the chain ✤ UIView returns its ViewController if its managed by one, or its superview if not ✤ UIViewController returns the UIWindow ✤ UIWindow returns the AppDelegate ✤ Event will be thrown out if not handled

Slide 7

Slide 7 text

Questions? Magnets, how do they work?

Slide 8

Slide 8 text

Thanks! My name is Dirk @dirkthedaring [email protected]