From the UIResponder docs:
Responder objects that require a custom view to collect input from the user should reuse this property as readwrite and use it to control their custom input view. When the recipient subsequently becomes the first responder, the responder infrastructure automatically presents the specified input. Similarly, when a view resets the status of the first responder, the responder infrastructure automatically rejects the specified view.
So, unfortunately, the answer to 1 is Yes and 2 is No.
source share