Реализуйте код, подобный примеру в этом ответе . Ваши контроллеры вида регистрируются на UIApplicationWillResignActiveNotification
. Когда уведомление сработает, позвоните resignFirstResponder
. Таким образом вы избежите сильной связи между вашим UIApplicationDelegate
и вашим контроллером вида. Предполагая, что ваш контроллер представления имеет UITextField
с именем textField
:
- (void) applicationWillResign {
[self.textField resignFirstResponder];
}
- (void) viewDidLoad {
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(applicationWillResign)
name:UIApplicationWillResignActiveNotification
object:NULL];
}