【发布时间】:2014-03-22 15:32:34
【问题描述】:
我有一个可以使用新的 interactivePopGestureRecognizer 弹出的视图控制器。如果存在键盘并且滑动动画开始,则键盘不会随视图移动。我看过这个question 并在我的视图控制器中像这样实现它,它被解雇了
-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[self.transitionCoordinator animateAlongsideTransitionInView:self.aTextInputView.keyboardSuperView animation:^(id<UIViewControllerTransitionCoordinatorContext> context) {
CGRect frame = self.aTextInputView.keyboardSuperView.frame;
frame.origin.x = self.view.frame.size.width;
self.aTextInputView.keyboardSuperView.frame = frame;
} completion:nil];
}
现在,当视图动画消失时,我得到的是键盘动画离开屏幕到 320 的 x 点,这是有道理的,因为这就是我设置的,我的问题是如何让键盘与向后滑动?
更新
对于任何在视图消失时看到奇怪动画的人,您可以通过这样做来移除键盘。
[self.transitionCoordinator notifyWhenInteractionEndsUsingBlock:^(id<UIViewControllerTransitionCoordinatorContext> context){
if (![context isCancelled]) {
[keyboardSuperview removeFromSuperview];
}
}];
【问题讨论】:
-
+1 更新!那个生涩的动画真的让我很烦,你的 sn-p 就像修复它的魅力!
-
感谢您的更新!奇怪的键盘动画困扰了我一段时间!
标签: ios cocoa-touch ios7 core-animation uikeyboard