Если ваш UIImage, который вы создаете программным способом в своем Drawrect, сохраняется как свойство в подклассе UIView, тогда UIViewController может получить доступ к изображению.
Очевидно, что если вы используете Interface Builder, вам нужно подключить свой подкласс UIView к IBOutlet в классе UIViewController для доступа к свойству, но я уверен, что вы уже это делаете.
e.g. in the drawrect function
self.storedImage = [[UIImage alloc] init... ];
in the header for the UIView subclass
UIImage* storedImage;
@property (nonatomic, retain) UIImage* storedImage;
Неатомарное сохраняемое свойство гарантирует, что вы не будете пропускать UIImages каждый раз, когда вызывается функция рисования прямоугольника.