2012-12-28 167 views
2

我有一个显然成功调用委托方法的文本字段,因为当点击测试字段但未显示键盘时,以下方法触发。UITextField:textFieldShouldBeginEditing触发,但键盘不显示

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
{ 
    NSLog(@"should begin editing"); 

    return YES; 
} 

任何想法为什么?

一些细节:此文本字段恰好在故事板中的视图控制器中。我第一次继续看这个视图的文本字段正常工作。随后的时间我继续这个观点,它不起作用。我想这是一个很大的线索,为什么我得到了描述的行为,但我还没有弄清楚。

+0

另一个线索是,如果我回到文本字段(textFieldShouldReturn:(*的UITextField)文本框),并辞职第一响应,在我离开的看法,一切正常。我自己设置了segue,没有导航控制器,所以我可能错过了一些重要的东西。 – Mrwolfy

回答

1

我通过将下面的代码添加到prepareForSegue:方法中解决了问题。似乎工作。

if (_textField.isFirstResponder) { 
    [_textTextField resignFirstResponder]; 
}