Я могу программно запустить “переключатель в цифровую клавиатуру” кнопка на клавиатуре iPhone

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

10
задан Michael Petrotta 27 February 2010 в 21:32
поделиться

2 ответа

Вы не можете переключать панели клавиш (буквенную, цифровую, символьную) программно, по крайней мере, каким-либо способом, который публично поддерживается. Как вы упомянули, вы можете изменить тип клавиатуры или внешний вид характеристик ввода текста первого респондента, но это отличается от переключения между различными клавишными плоскостями, которое должен иметь только пользователь.

6
ответ дан 3 December 2019 в 23:12
поделиться

Взгляните на это:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString * cellIdentifier = @"CellIdentifier";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    if(cell == nil)
    {
        cell = [ [ [UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier] autorelease];
        cell.textLabel.font = [UIFont boldSystemFontOfSize:14.0f];
        cell.textLabel.textColor = [UIColor whiteColor];
    }

    UITextField * textField = [ [ UITextField alloc] initWithFrame:CGRectMake(55.0f, 10.0f, 230.0f, 31.0f)];
    textField.textColor = [UIColor whiteColor];

    textField.delegate = self;
c this care fully   ///////////if(indexPath.row == 0)
c this care fully   //  textField.keyboardType = UIKeyboardTypeDefault;
c this care fully   //else
c this care fully   //  textField.keyboardType = UIKeyboardTypePhonePad;
    textField.autocorrectionType = UITextAutocorrectionTypeNo;
    [cell.contentView addSubview:textField];

    if(indexPath.row == 0)
    {
        self.sender = textField;
        cell.textLabel.text = @"From:";
    }
    else 
    {
        self.mobileNumber = textField; 
        cell.textLabel.text = @"To:";
    }
    [textField release];
    if(indexPath.row == 1)
    {
        UIButton * contactsButton = [UIButton buttonWithType:UIButtonTypeContactAdd];
        [contactsButton addTarget:self action:@selector(addContact:) forControlEvents:UIControlEventTouchUpInside];
        cell.accessoryView = contactsButton;

    }
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    return cell;

}

Проверьте, где я прокомментировал «c this care полностью»

Это поможет вам программно переключать клавиатуры.

1
ответ дан 3 December 2019 в 23:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: