title: iOS - How to use mkmapview as location picker
body: <p>In my app I have two address UITextfields to be filled up using address text. I want this behavior:</p>
  
  <ul>
  <li>As soon as user enters address textfield, a map appears from down. (already done)</li>
  <li>User plays with the map. As he does that, a floating annotation object appears which is just about to drop.</li>
  <li>A button (a subview of mkmapview), when pressed, drops this floating annotation on to the map.</li>
  <li>As soon as user presses Done button, the annotation location on the map is reverse-geocoded.</li>
  <li>The map view disappears (already done).</li>
  <li>The UITextfield is populated with address text corresponding to center of the map view.</li>
  <li>Same is repeated for another UITextfield.</li>
  </ul>
  
  <p>I believe this is a very straight use case of mkmapview. But can't find any examples of this already done.
  Am I missing something pretty obvious in UIKit?</p>
  
  <p>Many thanks for your help....</p>
  
  <p><strong>EDIT:</strong></p>
  
  <p>I read up <a href="https://developer.apple.com/library/ios/documentation/MapKit/Reference/MKAnnotationView_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40008207-CH1-SW25" rel="nofollow noreferrer">Apple's docs</a>, and I found many <a href="https://stackoverflow.com/search?q=MKAnnotationViewDragStateDragging">solutions</a> that point towards this.
  However all of them seems to assume that MKPinAnnotationView (or MKAnnotationView) is overridden. </p>
  
  <p>Is it necessary?
  If yes, how much I need to provide in the subclass apart from dragging?</p>