I have a UIViewController (MyViewController) and another view controller i’m presenting modally though MyViewController (call it SecondViewController). I want to be able to send a message to MyViewController from SecondViewController by using
[self.parentViewController hideSecondViewController];
But since parentViewController is defined as a UIViewController, and hideSecondViewController isn’t a method of UIViewController, I get a warning saying “UIViewController may not respond to ‘hideSecondViewController'”. It works fine, because it CAN send the message successfully during the program, but since I #import SecondViewController in MyViewController, I can’t #import MyViewController in SecondViewController. Any way around this?
Read more at the View Controller Programming Guide for iOS.
P.S:
To solve a circular dependency problem you can use a forward declaration.