ios7 - iOS 7 上的 UIPopoverController 和键盘导致奇怪的动画

标签 ios7 uipopovercontroller uikeyboard uipopover

在 iOS 7 上,当你呈现一个 UIPopoverController 时,系统会添加一个带有一些 alpha 效果的 UIView,以将用户集中在 UIPopoverController 上。到现在为止还挺好。

问题是,如果您有一个从屏幕底部显示的 UIPopoverController,并且该 UIPopoverController 内容有一个 UITextField(或任何其他带键盘的东西),则变暗的 UIView 动画不能很好地跟随键盘。

我创建了一个示例项目来隔离问题。 Download Project

以及在模拟器上运行的相同问题的视频:Watch Movie

一种解决方案可能是禁用变暗的 UIView as mentioned here ,但如果可能的话,我想保留它。

有没有解决方法,或者我做错了什么?
我开始考虑为此填补一个错误。

谢谢。

最佳答案

您是否尝试将代码包装在一个块中以禁用 CoreAnimations 隐式动画块?像这样的东西

[CATransaction begin];
[CATransaction setDisableActions: YES];
// Show your popover:
// [myPopover presentPopover:...]
[CATransaction commit];

关于ios7 - iOS 7 上的 UIPopoverController 和键盘导致奇怪的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21053549/

相关文章:

ios - 为什么 ios6 破坏了我的 View

android - 在 iOS 中管理键盘打开和隐藏时的屏幕显示和底部按钮与 Android 相同

UITableViewController 不响应键盘

ios7 - 寻找子SKNode的绝对位置?

ios - 是否有一些已知方法可以改进 Apple Push Notifications 存储转发功能以存储多个通知?

objective-c - 在运行中以编程方式更改 iOS7 状态栏颜色?

iphone - 将 subview 显示为弹出窗口时出现问题

uisplitviewcontroller - iOS8 MGSplitViewController替代

objective-c - iOS 8 iPhone 上的 UIPopoverPresentationController

ios - 在键盘上方添加 UITextField