I need to hide implemented method of my custom delegate in UIViewController class, depending on BOOL property "isHidden". I call one UIViewController from 2 places, and I need to hide delegate method from one of these classes. For example Class A and B call my UIViewController and check this method with respondsToSelector:@selector(myMethod), and if BOOL property is TRUE, so let respondsToSelector method return TRUE value, else - FALSE. Is this possible?