IHKeyboardAvoiding is an elegant solution for keeping any UIView visible when the keyboard is being shown