gpt4 book ai didi

ios - 是否一直有 FirstResponder?

转载 作者:行者123 更新时间:2023-11-29 10:58:52 25 4
gpt4 key购买 nike

如果我目前没有与应用程序进行任何交互(没有选择文本字段等...),是否还有第一响应者对象?正如我测试的那样,如果我向响应者链发送一条消息,那么当前的 ViewController.view 会收到它,但它的 isFirstResponder 会返回 NO。所以我猜其他元素仍然是第一响应者?或者总是有一个响应者链,但不一定是第一响应者对象?

最佳答案

您可以通过以下方式找到第一响应者:

@implementation UIView (FindFirstResponder)
- (UIView *)findFirstResponder
{
if (self.isFirstResponder) {
return self;
}

for (UIView *subView in self.subviews) {
UIView *firstResponder = [subView findFirstResponder];

if (firstResponder != nil) {
return firstResponder;
}
}

return nil;
}
@end

关于ios - 是否一直有 FirstResponder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16963103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com