error: Semantic Issue: Interface type cannot be statically allocated?
You're probably missing '*' before imageWithCaptionController, your line should be
UIViewController *imageWithCaptionController = ...
You're probably missing '*' before imageWithCaptionController, your line should be
UIViewController *imageWithCaptionController = ...