1

有什么方法可以使用 ECSlidingViewController 从右向左滑动菜单?默认是从左到右

此代码有效,菜单从左向右滑动:

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

此代码不起作用,我希望菜单从右向左滑动:

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

1 回答 1

3

这会成功的。

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

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

因此,您必须按顺序堆叠这两个操作....但是,如果您查看代码,它将在更新其状态之前运行您的 oncomplete。

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

如果您想禁用动画,这将不起作用。

于 2014-04-10T23:59:36.787 回答