我在使用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