Check out this password generator app that shows various techniques including using a data container singleton object to share data between objects in your project.
The code given isn't perfect but it works.
To realize an intermediate view to select a zone in a UIImageView, i created a class named CanVasView as a subview of UIView that you can see in the attach file (the image of the 4 buttons must have a size of 60x60 pixels in HD mode).
To use it for example, you can declare a UIViewController with a UIImage, a UIImageView with a black background color and alpha to 0.5 and add as subview CanVasView with the same frame as the view of the UIViewController. To crop the UIImage, you must use the canVasFrame of the CanVasView and the function croppedImage of the UIImage+Resize class in the attach file. If you use the camera of the iPhone to take photo and initialize your UIImage of your UIImageView with the photo taken, don't forget to resize to the exactly size of your UIImageView before cropping because the photo given by the camera is HD.