Каков правильный способ выхода из строя текущего первого регистратора?Правильный (безопасный магазин приложений) способ уйти в отставку первого ответчика?
Я видел следующее: Цитирование через поля и вызов resignFirstResponder на каждом.
[[self textFieldForRow:0] resignFirstResponder];
[[self textFieldForRow:1] resignFirstResponder];
[[self textFieldForRow:2] resignFirstResponder];
[[self textFieldForRow:3] resignFirstResponder];
И это, который выглядит, как он звонит собственную функцию, это приложение магазин сейфа ?:
UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];
UIView *firstResponder = [keyWindow performSelector:@selector(firstResponder)];
[firstResponder resignFirstResponder];
Есть ли лучший способ?
Спасибо!
Комментарии: выглядит как второй метод использует частный апи и чье-то приложение было отклонено из-за этого: link
я не вижу «firstResponder» определяется как свойство или метод в документации UIWindow? –
UIWindow-> UIView-> UIResponder-> isFirstResponder (это цепочка наследования, ведущая к методу). Не забудьте посмотреть методы суперкласса ... –
Вы правы, он не определен как метод в документации UIWindow, но он определен в UIResponder (унаследован). –