UIView isFirstResponder方法总是返回no

时间:2014-01-22 05:46:15

标签: objective-c cocoa-touch

在我的viewController viewDidload()方法中,isFirstResponder总是给出false值。这里是 代码

- (void)viewDidLoad 
{
    [super viewDidLoad];

    NSLog(@"is first responder : %i", [self.view isFirstResponder]);
}

有人可以帮助为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

子类可以覆盖此方法以更新状态或执行某些操作,例如突出显示   选择。

如果当前响应者可以先辞职,则响应者对象只会成为第一响应者 -   响应者状态(canResignFirstResponder)和新响应者可以成为第一响应者。

您可以调用此方法来创建响应者对象,例如查看第一响应者。然而,   如果它是视图层次结构的一部分,则只应在该视图上调用它。如果是视图的窗口   property包含一个UIWindow对象,它已经安装在一个视图层次结构中;如果它返回nil,   视图与任何层次结构分离。

Here is Apple doc