1

目前我在 iPhone 应用程序中工作,使用 UITextField 输入电话号码,用户输入电话号码,那么如何隐藏键盘?因为这里没有返回按钮,是否可以在键盘内添加完成按钮,请帮助我

提前致谢

下面提到的图片供您参考,左角的空白处添加完成按钮,可以吗?

4

4 回答 4

2

是一个很好的教程。

于 2012-09-06T09:41:02.250 回答
1

参考这个链接。它显示了如何在键盘中添加“完成”按钮。

但我建议你inputAccessoryView改用。请参阅此SO 帖子

并且必须阅读 这个 SO 答案

于 2012-09-06T09:41:38.950 回答
0

您可以使用“应用”和“取消”按钮添加 inputAccessoryView,然后关闭数字键盘。

输入附件视图

- (void)viewDidLoad
{
    [super viewDidLoad];

    UIToolbar* numberToolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];
    numberToolbar.barStyle = UIBarStyleBlackTranslucent;
    numberToolbar.items = [NSArray arrayWithObjects:
                         [[UIBarButtonItem alloc]initWithTitle:@"Cancel" style:UIBarButtonItemStyleBordered target:self action:@selector(cancelNumberPad)],
                         [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil],
                         [[UIBarButtonItem alloc]initWithTitle:@"Apply" style:UIBarButtonItemStyleDone target:self action:@selector(doneWithNumberPad)],
                     nil];
    [numberToolbar sizeToFit];
    numberTextField.inputAccessoryView = numberToolbar;
}

-(void)cancelNumberPad{
    [numberTextField resignFirstResponder];
    numberTextField.text = @"";
}

-(void)doneWithNumberPad{
    NSString *numberFromTheKeyboard = numberTextField.text;
    [numberTextField resignFirstResponder];
}
于 2013-10-08T07:15:01.973 回答
0

在不使用完成按钮的情况下,您也可以通过触摸视图上的任何位置以这种方式隐藏数字键盘

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [yourtextfieldname resignFirstResponder];
}
于 2016-01-21T06:06:22.113 回答