ECSlidingViewController 2从右向左滑动

时间:2014-03-11 17:49:22

标签: iphone objective-c ecslidingviewcontroller

有没有办法使用ECSlidingViewController从右到左滑动菜单?默认值从左到右

此代码正常工作,菜单从从左向右滑动

- (IBAction)menuButtonTapped:(id)sender {
        [self.slidingViewController anchorTopViewToRightAnimated:YES];
}

此代码无效,我希望菜单幻灯片从从右到左

- (IBAction)menuButtonTapped:(id)sender {
        [self.slidingViewController anchorTopViewToLeftAnimated:YES];
}

1 个答案:

答案 0 :(得分:3)

这样就可以了。

  [self.slidingViewController resetTopViewAnimated:YES onComplete:^(){
    [self.slidingViewController performSelectorOnMainThread:@selector(anchorTopViewToLeftAnimated:) withObject:nil waitUntilDone:NO];
  }];

以下是发生的事情: ECSlidingViewContorller有一个它支持的不同转换的枚举结构,它不支持从锚点右侧滑动到左侧锚点。这应该作为一个功能添加,并且应该创建一个问题。

所以相反,你必须按顺序堆叠这两个动作....但是,如果你看一下代码,它会在更新状态之前运行你的oncomplete。

由于这应该在主线程中发生(因为它是一个UI事件),你可以将下一个动作添加到该线程,它实际上会在之后发生。

如果要禁用动画,则无效。