视图不能成为第一响应者

时间:2011-11-08 10:27:04

标签: ios first-responder

我有一个视图控制器。它由另一个UINavigationController推动。 在ViewController.m中:

- (BOOL)canBecomeFirstResponder { 
    return YES;
}

- (void)viewDidAppear:(BOOL)animated {
    [self.view becomeFirstResponder];
    NSLog(@"%d", [self.view isFirstResponder]);
    [super viewDidAppear:animated];
}

总是0.为什么?

1 个答案:

答案 0 :(得分:6)

您的观点必须接受第一响应者状态。这是在您的视图的子类代码中实现的,您必须覆盖canBecomeFirstResponder并返回YES:

- (BOOL)canBecomeFirstResponder 
{ 
    return YES; 
}