激活iPhone键盘

时间:2010-06-23 02:41:48

标签: iphone cocoa-touch keyboard

我无法相信我还没有找到任何关于此的文档,但我想知道如何命令键盘激活并从中接收输入。我可以找到操作键盘的所有示例,因为正在编辑的文本字段会弹出键盘。感谢

2 个答案:

答案 0 :(得分:5)

您还可以使用UIKeyInput协议来请求键盘而无需创建隐藏文本字段。

@interface My : UIViewController <UIKeyInput> ...

然后在实现

中这样的事情
// Methods which make the keyboard work

- (BOOL) hasText
{
    return YES;
}

- (void)deleteBackward
{
    [self handleBackspace];
}

- (void) insertText:(NSString* )text
{
    int n = [text length];
    int i;
    for (i = 0; i < n; i++)
    {
        [self handleKey:[text characterAtIndex:i]];
    }
}

- (BOOL) canBecomeFirstResponder
{
    return YES;
}

// Methods to manage the appearance of the keyboard

- (void) summonKeyboard
{
    [self becomeFirstResponder];
}

- (void) dismissKeyboard
{
    [self resignFirstResponder];
}

答案 1 :(得分:0)

我最终决定创建一个隐藏在视野中的文本字段,并通过以下方式选择:

[text_input becomeFirstResponder];