applicationWillResignActive отклоняет клавиатуру iPhone - PullRequest
0 голосов
/ 04 ноября 2011

Когда во время использования моего приложения получено SMS, я бы хотел, чтобы все открытые клавиатуры были отклонены. Как я могу сделать это из applicationWillResignActive в моем делегате приложения?

1 Ответ

4 голосов
/ 04 ноября 2011

Реализуйте код, подобный примеру в этом ответе . Ваши контроллеры вида регистрируются на UIApplicationWillResignActiveNotification. Когда уведомление сработает, позвоните resignFirstResponder. Таким образом вы избежите сильной связи между вашим UIApplicationDelegate и вашим контроллером вида. Предполагая, что ваш контроллер представления имеет UITextField с именем textField:

- (void) applicationWillResign {
    [self.textField resignFirstResponder];
}

- (void) viewDidLoad { 
    [[NSNotificationCenter defaultCenter]
        addObserver:self
        selector:@selector(applicationWillResign)
        name:UIApplicationWillResignActiveNotification 
        object:NULL];
}
...