【发布时间】:2016-01-16 23:21:34
【问题描述】:
我有一个弹出框,顶部有一个搜索字段。弹出窗口中没有其他任何东西可以成为第一响应者。当弹出框出现时,搜索字段总是以第一响应者的身份开始。我不希望这种情况发生。
我试过了:
为搜索字段选择“拒绝第一响应者”。这似乎解决了问题,但是当您单击搜索字段时,没有发生成为第一响应者的动画。
-
在我的视图控制器的
viewDidLoad中:[self.view.window makeFirstResponder:nil];什么都不做。看起来搜索字段在视图加载后成为第一响应者。
-
这确实奏效了,有点:
[self.view.window performSelector:@selector(makeFirstResponder:) withObject:nil afterDelay:0];但是当弹出框打开时,您可以看到搜索字段正在执行 resign-first-responder 动画。
如何防止搜索字段成为第一响应者?
【问题讨论】:
标签: macos cocoa first-responder nspopover