【发布时间】:2011-12-11 17:02:20
【问题描述】:
为什么 -[UIKeyInput hasText] 总是为 UITextField 返回 NO?这是 UIKit 的错误吗?
例如,以下测试失败:
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectZero];
textField.text = @"has text";
STAssertTrue([textField hasText], @"any text is text.");
【问题讨论】:
-
你能补充更多细节吗?你的代码可能吗?
-
做了一些测试,它接缝返回
NO,直到你给文本字段焦点,奇怪。 -
我猜
UIKeyInput协议在某种程度上与文本输入系统有关,而不是文本字段内容。例如,文本字段接缝不受对insertText:的调用的影响,除非它是第一响应者。如果您查看文档实际上是说“如果 backing store 有文本内容,则为 YES,否则为 NO。”。
标签: iphone ios uikit uitextfield uikeyinput