gpt4 book ai didi

ios - 按下 'Done' 时隐藏 UITextView 的虚拟键盘

转载 作者:可可西里 更新时间:2023-11-01 05:01:25 31 4
gpt4 key购买 nike

我想在按下“完成”时隐藏(resignFirstResponder)UITextView 的虚拟键盘。 UITextView 中没有“退出时结束”。在 UITextField 中,我将“Did End on Exit”连接到 IBAction 并调用 resignFirstResponder 方法。我如何使用 UITextView 执行此操作?

最佳答案

处理此问题的正确方法是在 inputAccessoryView 中向 UITextView 添加一个完成按钮。 inputAccessoryView 是有时出现在键盘上方的栏。

为了实现inputAccessoryView,只需添加此方法(或其变体)并在viewDidLoad 中调用它。

- (void)addInputAccessoryViewForTextView:(UITextView *)textView{

//Create the toolbar for the inputAccessoryView
UIToolbar* toolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];
[toolbar sizeToFit];
toolbar.barStyle = UIBarStyleBlackTranslucent;

//Add the done button and set its target:action: to call the method returnTextView:
toolbar.items = [NSArray arrayWithObjects:[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil],
[[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(returnTextView:)],
nil];

//Set the inputAccessoryView
[textView setInputAccessoryView:toolbar];

}

然后通过实现您用 resignFirstResponder 调用的操作方法来处理按下的按钮。

- (void) returnBreakdown:(UIButton *)sender{

[self.textView resignFirstResponder];

}

这应该会导致键盘上方的标准工具栏中出现一个有效的“完成”按钮。

关于ios - 按下 'Done' 时隐藏 UITextView 的虚拟键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5175120/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com