The following section includes delegates used in iOS application development. Exceptions to when you need to use a delegate are shown in italics in the Delegate Protocol column.

ClassDelegate(s)
Protocol
ABPeoplePicker
NavigationController


ABNewPersonView
Controller

ABNewPersonView
Controller

ABUnknownPerson
ViewController
ABPeoplePicker
Navigation
ControllerDelegate

ABNewPersonView
ControllerDelegate

ABNewPersonView
ControllerDelegate

ABUnknownPerson
ViewController
Delegate
AVAudioRecorder AVAudioRecorder
Delegate
AVAudioSession AVAudioSession
Delegate
CAAnimation None
CAAnimationGroup None
CALayer None
CLLocationManager CLLocation
ManagerDelegate
EAAccessory EAAccessory
Delegate
GKGameCenterView
Controller
GKGameCenter
ControllerDelegate

The delegate is
called when the player
dis
misses the Game
Center user interface.
New to iOS 6.
GKSession GKSessionDelegate
GKPeerPickerController GKPeerPicker
ControllerDelegate
NSError NSErrorRecovery
Attempting
MKMapView MKAnnotation
  MKMapView
Delegate
MkReverseGeocoder MKReverse
GeocoderDelegate
NSNetService


NSNetServiceBrowser
NSNetService
Delegate

NSNetService
BrowserDelegate
NSStream NSStreamDelegate
NSPort

NSMachPort
NSPortDelegate

NSMachPort
Delegate
NSFetchedResults
Controller
NSFetchedResults
ControllerDelegate
NSKeyedArchiver

NSKeyedUnarchiver
NSKeyedArchiver
Delegate

NSKeyedUnarchiver
Delegate
NSURLConnection None
MFMailComposeView
Controller
MFMailCompose
ViewController
Delegate
SKRequest

SKProductsRequest
SKRequestDelegate

SKProductsRequest
Delegate
UIAccelerometer UIAccelerometer
Delegate
UIActionSheet UIActionSheet
Delegate
UIAlertView UIAlertView
Delegate
UIApplication UIApplication
Delegate

Also used for push
notifications
UIImagePicker UIImagePicker
ControllerDelegate
UICollectionView  
UINavigationBar UINavigationBar
Delegate

To push or pop view
controllers
UIPickerView UIPickerViewData
Source
  UIPickerView
Delegate
UIResponder UIResponder
StandardEditActions

Support for Copy,
Paste, and Select
UIScrollView UIScrollView
Delegate

Under some
circumstances
  UIScrollView
Accessibility
Delegate

Methods you can
implement to provide
accessibility infor
-
mation for a Scroll
view. New to iOS 6.
UISearchDisplay
Controller
UISearchDisplay
Delegate
UISearchBar UISearchBar
Delegate
UITabBar UITabBarController
Delegate

To customize a tab bar
UITableView UITableView
DataSource
  UITableView
Delegate
UITextField UITextFieldDelegate

To put away the
keyboard
UITextView UITextViewDelegate

To examine text
being edited
UISearchBar UISearchBar
Delegate
UIWebView UIWebViewDelegate
MPMediaPicker
Controller
MPMediaPicker
ControllerDelegate
NSXMLParser NSXMLParser
Delegate