Я знаю, как показать аксессуары для клавиатуры с помощью UITextField
.показать клавиатуру с панелью инструментов на кнопке, нажатой в ios
textField.inputAccessoryView = keyboardToolBar;
Но что, если у меня нет UITextField
, но кнопка. Как показать клавиатуру с панелью инструментов?
В самой панели инструментов будет содержаться UITextField
, который я должен будет запрограммировать первым образом.
Но как это будет работать?
Update
-(void)createKeyboardToolBar
{
self.keyboardToolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 42)];
self.textField = [[UITextField alloc] initWithFrame:CGRectMake(8, 6, 250, 30)];
UIBarButtonItem *textBtn = [[UIBarButtonItem alloc] initWithCustomView:self.textField ];
UIBarButtonItem *postBtn = [[UIBarButtonItem alloc]initWithTitle:@"Post" style:UIBarButtonItemStyleBordered target:self action:@selector(postComment)];
[self.keyboardToolBar setItems: [NSArray arrayWithObjects:textBtn,postBtn,nil]];
self.textField.inputAccessoryView = self.keyboardToolBar;
}
Так следующие предложения, я подхожу с приведенным выше кодом. Но когда я нажимаю кнопку, которая должна сделать self.textField
первым ответчиком, вызов выполняется, но клавиатура или панель инструментов не отображаются. (Я использую NSLog)
по щелчку кнопки отображения панели инструментов, содержащий текстовое поле, а затем, как только его видимый сделать текстовое поле в качестве первого ответчика – Geet
борюсь с этим, прежде чем вернуться за помощью, но предложения не работают. Я собираюсь добавить обновление, чтобы показать пример моего кода. –