Код, который у вас там, не вызывает никакой частной функции. Что происходит, это:
//Gets the application window
UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];
//Gets the first Responder View for the window
UIView *firstResponder = [keyWindow performSelector:@selector(firstResponder)];
//Make the UView resign the first responder
[firstResponder resignFirstResponder];
Все это публичные функции, так что у вас не будет проблем с магазином приложений, насколько я знаю.
Кроме того, есть ли лучший способ сделать что именно? Если вы говорите о получении UIView, который является первым ответчиком для keyWindow, вы можете сделать это при создании uiview:
myView.tag = 100;
и получить его:
UIView *firstResponder = [self viewWithTag:100];