ios - becomeFirstResponder 而不调用 textViewDidBeginEditing

标签 ios uitextview

是否有一种标准方法可以确保键盘出现在屏幕上并且不会消失?我已将我的 textView 设置为第一响应者,以确保键盘显示,但我希望文本出现在 textView 中(让用户知道要输入什么字段),当我成为第一响应者时,我会自动调用 textViewDidBeginEditing: ,这是我最初将文本设置为 @"" 的地方,在它最初被设置为 @“用户说明”

最佳答案

您可以使用 NSNotificationCenter 将通知设置为检测键盘何时出现或消失。

- (void)viewDidLoad
{
    [super viewDidLoad];
    // register for keyboard notifications
    [[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(keyboardWillShow)
                                             name:UIKeyboardWillShowNotification
                                           object:nil];

    [[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(keyboardWillHide)
                                             name:UIKeyboardWillHideNotification
                                           object:nil];
}

在这些方法中你可以处理任何你想要的

-(void)keyboardWillShow
{

}
-(void)keyboardWillHide
{

}

关于ios - becomeFirstResponder 而不调用 textViewDidBeginEditing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25945440/

相关文章:

swift - 在 UITextView 和 UITextField 中输入内容后,UIBarButtonItem 未启用

ios - XCode 7.3 和 Swift 2.2 中没有这样的模块 'Alamofire'

android - 通过 Xamarin 和 C# 使用和构建第 3 方控件

ios - NSAttributedString 仅适用于 Helvetica Neue

ios - 以编程方式设置 UITextView 字体大小

iphone - 如何获取键盘大小以调整 UITextView 的大小以及如何在日文键盘上使用 UIKeyboardFrameEndUserInfoKey?

ios - Swift如何实时替换UITextView文本的多个字符?

ios - 通过 hyperoslo 检索表单中的选择字段

ios - UIWebView:当应用程序进入后台时,HTML5 音频在 iOS 6 中暂停

ios - 将图像添加到 UITextView