如何使用Next,Previous和Done Button键盘?

Par*_*att 64 iphone cocoa-touch ios4 iphone-keypad

我想要一个键盘,它上面有一个Next,Previous和Done按钮.

我在许多应用程序中看到过这一点.

特别是有形式需要填写的地方.

在此输入图像描述

我想实现与键盘上面类似的东西

我怎么能得到它?

小智 60

你会在另一篇文章中找到答案.我检查了iOS库,UITextField 的inputAccessoryView正是你要找的!

希望这可以帮助 !


sim*_*nbs 25

我刚刚创建了一个名为class的类BSKeyboardControls,这使得将控件添加到键盘变得非常容易.可以在GitHub上找到类,指令和示例代码.

这些控件适用于文本字段和文本视图,并针对iPhone和iPad进行了优化.


小智 19

-(BOOL)textFieldShouldBeginEditing: (UITextField *)textField 

{
     UIToolbar * keyboardToolBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 50)];

    keyboardToolBar.barStyle = UIBarStyleDefault;
    [keyboardToolBar setItems: [NSArray arrayWithObjects:
                                [[UIBarButtonItem alloc]initWithTitle:@"Previous" style:UIBarButtonItemStyleBordered target:self action:@selector(previousTextField)],

                                [[UIBarButtonItem alloc] initWithTitle:@"Next" style:UIBarButtonItemStyleBordered target:self action:@selector(nextTextField)],
                                [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil],
                                [[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(resignKeyboard)],
                                nil]];
    textField.inputAccessoryView = keyboardToolBar;

}



- (void)nextTextField {


    if (textField1) {

        [textField1 resignFirstResponder];
        [textField2 becomeFirstResponder];

    }

}

-(void)previousTextField
{

    if (textField2) {
        [textField2 resignFirstResponder];
        [textField1 becomeFirstResponder];
    }


}

-(void)resignKeyboard {

    [textField1 resignFirstResponder];
    [textField2 resignFirstResponder];

}
Run Code Online (Sandbox Code Playgroud)


KVI*_*ISH 6

我有一个实用程序类,基本上为你做这个.

https://github.com/kalvish21/CustomKeyboard

这个想法非常简单.您必须添加一个带有条形按钮项的附件工具栏.有一个委托,它定义了该按钮的作用.