Instance Property


Returns the next responder in the responder chain, or nil if there is no next responder.


@property(nonatomic, readonly) UIResponder *nextResponder;

Return Value

The next object in the responder chain or nil if this is the last object in the chain.


The UIResponder class does not store or set the next responder automatically, so this method returns nil by default. Subclasses must override this method and return an appropriate next responder. For example, UIView implements this method and returns the UIViewController object that manages it (if it has one) or its superview (if it doesn’t). UIViewController similarly implements the method and returns its view’s superview. UIWindow returns the application object. The shared UIApplication object normally returns nil, but it returns its app delegate if that object is a subclass of UIResponder and has not already been called to handle the event.

See Also

Managing the Responder Chain


Returns a Boolean value indicating whether this object is the first responder.


Returns a Boolean value indicating whether this object can become the first responder.

- becomeFirstResponder

Asks UIKit to make this object the first responder in its window.


Returns a Boolean value indicating whether the receiver is willing to relinquish first-responder status.

- resignFirstResponder

Notifies this object that it has been asked to relinquish its status as first responder in its window.