当我调用 [self.navigationController popViewControllers animated:YES]
时,尤其是带有键盘的 View Controller ,像 push/pop 这样的动画将不起作用,并且整个动画有时会消失(包括我的自定义动画)。
我认为这是 iOS 9 键盘的错误。当我构建一个只有两个 View Controller 的空项目时,第一个推送到第二个,第二个有一个键盘。当 textField
或 UITextView
正在编辑并弹出到第一个时,会发生内存泄漏。这只发生在 iOS 9 中。我认为这就是整个动画消失的原因。
有人知道为什么键盘会干扰动画吗?
最佳答案
键盘错过了动画,因为同时发生了 2 个动画.. 键盘 dissmis 和 popViewController 动画。
尝试先让第一响应者辞职
[self.view endEditing:YES];
或 [textField resignFirstResponder];
然后你可以弹出 View
[self.navigationController popViewControllers animated:YES]
关于ios - ios9下popViewController有时动画消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34829913/