Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用NSTextField停止编辑会话_Ios - Fatal编程技术网

Ios 使用NSTextField停止编辑会话

Ios 使用NSTextField停止编辑会话,ios,Ios,您可以手动按“Esc”键或单击右侧的X按钮退出NSTextField的编辑模式 那么,如何以编程的方式正确地完成它呢 /// those code is not working. _searchField.stringValue = @""; if([_searchField abortEditing] ) { } [self.window endEditingFor:_searchField]; _searchField.editable = false; _searchField.sele

您可以手动按“Esc”键或单击右侧的
X
按钮退出
NSTextField
的编辑模式

那么,如何以编程的方式正确地完成它呢

/// those code is not working. 
_searchField.stringValue = @"";
if([_searchField abortEditing] )
{
}
[self.window endEditingFor:_searchField];
_searchField.editable = false;
_searchField.selectable=false;
[[_searchField window] makeFirstResponder:nil];
虽然焦点已更改为tableview,但小的
x
按钮仍位于textField==> x按钮仍在右侧。“>

这是我找到的东西:


有更好的方法吗?

只需在文本字段中调用resignFirstResponder。resignFirstResponder不工作。@rdelmar什么不工作?键盘没有消失?你在哪里调用resignFirstResponder?小x按钮仍然在右边。请看图片。我找到了一个工作的解决方案。执行具有延迟的选择器将正常。[窗口性能选择器:@selector(makeFirstResponder:)with object:otherView afterDelay:3];