设备旋转时如何解除ABNewPersonViewController的keyboad?

时间:2016-07-13 17:46:23

标签: ios

ABNewPersonViewController是VC提供的系统。所以我假设我没有直接访问它的textFields / textViews解除键盘。

  • 从我的RootViewController,我按AbNewPersonVC推送如下。
  • 推送AbNewPersonVC时,会显示键盘
  • 现在我将设备旋转为横向。
  • 我想解雇键盘而不会忽略AbNewPersonVC
  • 然后我在LandscapeVC
  • 之上提出AbNewPersonVC
  • 当设备旋转回肖像时,我会忽略LandscapeVC
  • 此处我想为AbNewPersonVC
  • 重新呈现键盘(上面驳回)

是否可以这样做?如果是这样,怎么样?

ABNewPersonViewController *newPersonVC = [[ABNewPersonViewController alloc] init];
[newPersonVC setNewPersonViewDelegate:self];
[self.navigationController pushViewController:newPersonVC animated:YES];

我在提交VC的viewWillTransitionToSize中尝试过。它没有帮助。

[newPersonVC.view endEditing:YES];

2 个答案:

答案 0 :(得分:0)

  1. 在AbNewPersonVC的ViewWillAppear中,显示您的键盘
  2. AbNewPersonVC的ViewWillDisappear中的
  3. 关闭了您的键盘

答案 1 :(得分:0)

我现在不使用系统提供的ABNewPersonViewController。所以,这个问题不再适用于我了。