iPhone App - Скрыть панель выбора клавиатуры и скрыть панель выбора клавиатуры - PullRequest
0 голосов
/ 08 сентября 2010

в приложении для iPhone, у меня есть и текстовое поле, и окно выбора в одном окне.Я хочу, чтобы всплывающее окно выбора исчезало, когда пользователь нажимает на текстовое поле и появляется клавиатура.Точно так же клавиатура должна исчезнуть, и всплывающее окно средства выбора должно появиться, когда пользователь нажимает на средство выбора.Любой пример кода?

Ответы [ 2 ]

0 голосов
/ 24 ноября 2010

Существует также способ прослушивания системных уведомлений для появления клавиатуры.

В вашем контроллере сделайте это:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];

Затем просто реализуйте метод keyboardWillShow: (idотправитель, и у вас будет все, что вам нужно.

Есть еще одно уведомление о том, когда клавиатура исчезает.

Если вам затем нужно спрятать клавиатуру, вам нужно вызвать "resignFirstResponder""на любом объекте, с которым связана данная клавиатура.

0 голосов
/ 09 сентября 2010

Вы должны использовать метод textfielddidbeginEditing.В котором вы можете, если условие для идентификации текстового поля и на основании этого вернуть да, если вы хотите показать клавиатуру и вернуть нет, если вы не хотите отображать клавиатуру.Здесь, если вы вернете «нет», клавиатура не будет отображаться в то же время, когда вы можете показать свой пикап с вашим пользовательским кодом.

Надеюсь, это поможет вам.

...