繁体   English   中英

makeFirstResponder和成为firstResponder有什么区别?

[英]What is the difference between makeFirstResponder and becomeFirstResponder?

我只是花了很长时间试图找出删除行后如何将焦点保持在NSTableView列中,而不是仅仅保留选择。 我这样做是这样的:

[[myTableView window]makeFirstResponder:myTableView];

上面的代码为什么起作用,但是下面的代码却不起作用?

[myTableView becomeFirstResponder];

-makeFirstResponder:是对窗口的请求 ,它将指定的响应者作为其第一响应者。 -becomeFirstResponder是向响应者的通知 ,它即将成为第一响应者。 它不会固有地引起状态变化; 它使接收者有机会对-makeFirstResponder:引起的状态变化做出反应。

您不应该调用-becomeFirstResponder (可能通过覆盖调用super )。 框架根据需要调用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM