滑动菜单上的iOS动画警告(SASlideMenuVC)

滑动菜单上的iOS动画警告(SASlideMenuVC),ios,animation,uigesturerecognizer,slide,saslidemenu,Ios,Animation,Uigesturerecognizer,Slide,Saslidemenu,我在调试器中得到“每个动画师的多重重力行为未定义,将来可能会断言”。我想这是因为我使用了自定义的[SASlideMenu view controller]()。 它是什么?查找创建了UIGravityBehavior对象并将其添加到UIDynamicMator实例的代码。在动画师中,行为似乎正在累积(并且在完成动作时不会被释放) 这个项目也有同样的问题。可以使用-(void)removebhavior:(UIDynamicBehavior*)行为解决此问题: - (IBAction)dismis

我在调试器中得到“每个动画师的多重重力行为未定义,将来可能会断言”。我想这是因为我使用了自定义的[SASlideMenu view controller]()。
它是什么?

查找创建了
UIGravityBehavior
对象并将其添加到
UIDynamicMator
实例的代码。在动画师中,行为似乎正在累积(并且在完成动作时不会被释放)

这个项目也有同样的问题。可以使用
-(void)removebhavior:(UIDynamicBehavior*)行为解决此问题

- (IBAction)dismissAlertView:(id)sender {
    UIGravityBehavior *gravity = [[UIGravityBehavior alloc] initWithItems:@[self.alertView]];

    gravity.magnitude = 4;
    __weak __typeof(self) weakSelf = self;
    __weak __typeof__(gravity) weakGravity = gravity;

    gravity.action = ^{
        __strong __typeof(weakSelf) strongSelf = weakSelf;
        if (!CGRectIntersectsRect(strongSelf.alertView.frame, strongSelf.alertBackgroundView.bounds)) {

            //[strongSelf.animator removeAllBehaviors];
            [strongSelf.animator removeBehavior:weakGravity];

            [UIView animateWithDuration:0.1 animations:^{
                strongSelf.alertBackgroundView.alpha = 0.0;
            }];
        }
    };

    [self.animator addBehavior:gravity];
}