ios - UITextView becomeFirstResponder 使用 iOS SDK 8.2 失败

标签 ios objective-c uitextview becomefirstresponder

我试图让 Textview becomeFirstResponder 但它失败了。它与 iOS SDK 7 相同的代码工作正常不知道 iOS SDK 8.2 有什么问题。

我也在检查 canBecomeFirstResponder。它为此通过了 true 但失败并为 becomeFirstResponder 返回了 NO。在这里,我在 viewWillAppear 方法上执行此操作,也在 viewDidAppear 方法中进行了尝试。

代码

if([txtView canBecomeFirstResponder])
{
    temp = [txtView becomeFirstResponder];
}

我也发现其他人也有同样的问题,他们建议像下面这样使用。但在我的情况下也不能改变延迟时间。

[txtView performSelector:@selector(becomeFirstResponder) withObject:nil afterDelay:0];

如果我需要根据新的 iOS SDK 版本更改任何内容,请提出建议。

最佳答案

我在 viewDidLoad 中使用了 [txtView becomeFirstResponder];。它对我来说工作正常。

关于ios - UITextView becomeFirstResponder 使用 iOS SDK 8.2 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29294534/

相关文章:

ios - 显示键盘时,Popover 内的 UIScrollView 内的 UITextView 不完全可见

ios - 如何在 iOS 应用程序中记录网络性能数据?

ios - 动态 TableView 单元格高度在滚动之前不正确(iOS 8)-附上完整的屏幕截图

android - 使用 ffmpeg 进行视频转换以针对 Android 和 iOS 移动设备

ios - AFNetworking 2.0并授权Imgur API

objective-c - 在基于 block 的 API 中使用可空性

ios - 为什么 ViewController 的初始方向不是横向的,而应该是横向的?

uibutton - 为 UITextView 中的特定单词添加 UIButtons

cocoa - 复杂iPad应用程序中的MVC设计模式: is one fat controller acceptable?

ios - 如何在 UITextView 中的空格之间获取单词?