在模态视图控制器中,resignFirstResponder无法正常工作。

4

我在使用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)。我在模拟器和设备上都尝试过。任何帮助将不胜感激,这让我完全疯了!很难相信这个问题以前没有被提出过,我错过了什么吗?

谢谢

Ying

1个回答

4

谢谢,已提交开放式雷达错误:rdar://8777250 - Ying

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接