[英]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.