有没有办法使用ECSlidingViewController从右到左滑动菜单?默认值从左到右
此代码正常工作,菜单从从左向右滑动:
- (IBAction)menuButtonTapped:(id)sender {
[self.slidingViewController anchorTopViewToRightAnimated:YES];
}
此代码无效,我希望菜单幻灯片从从右到左:
- (IBAction)menuButtonTapped:(id)sender {
[self.slidingViewController anchorTopViewToLeftAnimated:YES];
}
答案 0 :(得分:3)
这样就可以了。
[self.slidingViewController resetTopViewAnimated:YES onComplete:^(){
[self.slidingViewController performSelectorOnMainThread:@selector(anchorTopViewToLeftAnimated:) withObject:nil waitUntilDone:NO];
}];
以下是发生的事情: ECSlidingViewContorller有一个它支持的不同转换的枚举结构,它不支持从锚点右侧滑动到左侧锚点。这应该作为一个功能添加,并且应该创建一个问题。
所以相反,你必须按顺序堆叠这两个动作....但是,如果你看一下代码,它会在更新状态之前运行你的oncomplete。
由于这应该在主线程中发生(因为它是一个UI事件),你可以将下一个动作添加到该线程,它实际上会在之后发生。
如果要禁用动画,则无效。