Итак, чтобы решить эту мою маленькую проблему, я предложил быстрый метод, который вы можете реализовать в AppDelegate.
- (void)setFirstResponder:(UISearchBar *)setResponder{
responder = setResponder;
}
- (void)unsetFirstResponder{
if(responder){
[responder resignFirstResponder];
responder = nil;
}
}
Тогда всякий раз, когда вы звоните первому респонденту
[(yourAppDelegate *)[[UIApplication sharedApplication] delegate] setFirstResponder:yourResponderObject];
И всякий раз, когда вы уходите в отставку, первый респондент
[(yourAppDelegate *)[[UIApplication sharedApplication] delegate] unsetFirstResponder];
Надеюсь, это кому-нибудь поможет! :)