resignFirstResponder无法在模态视图控制器中工作

时间:2010-12-15 22:21:51

标签: ios uitextfield modalviewcontroller

我在使用UIModalPresentationFormSheet显示的视图中重新调整键盘时出现问题。当我使用UIModalPresentationPageSheet时,它工作正常(键盘隐藏)。这是我非常简单的代码,它会显示模态视图,一个在表单中,另一个在页面表中。

- (void)showModalWithFormSheet:(BOOL)formSheet {
  testViewController *test = [[testViewController alloc] initWithNibName:nil bundle:nil];
  test.modalPresentationStyle = formSheet ? UIModalPresentationFormSheet : UIModalPresentationPageSheet;
  [self presentModalViewController:test animated:YES];
  [test release]; 
}

这是一个重新响应响应者的textField委托。

- (BOOL)textFieldShouldReturn:(UITextField *)t {
  [t resignFirstResponder];
  return YES;
}

相同的代码,但是当作为表单呈现时,我无法隐藏键盘(在调用resignFirstResponder之后)。我在模拟器和设备上试过这个。任何帮助将不胜感激,这完全让我疯狂!很难相信这个问题以前没有提过,我错过了什么?

由于

1 个答案:

答案 0 :(得分:4)

回答here。只是你的一些帖子。