在 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/