ECSlidingViewController 2无法正常工作XCode 7 iOS 9

时间:2015-06-20 22:12:01

标签: swift ecslidingviewcontroller xcode7

菜单视图的展开segue不再适用于带有iOS 9的XCode 7。

我让它“工作”的唯一方法是将故事板中的segue类型更改为默认ECSlidingSegue中的UIStoryboardSegue。在故事板中为展开segues更改此功能似乎是XCode 7的新功能。当更改为ECSlidingSegue时,它只显示菜单视图本身和视图应该向右移动(但仍然保持在屏幕上)消失。所有其他segues似乎都在工作,我可以确认所有这些都在iOS 8和XCode 6中正常工作。

为什么这不起作用的任何想法?

3 个答案:

答案 0 :(得分:2)

看起来ECSlidingViewController现在还没有更新一年。

在我的一些应用程序中,我使用MMDrawerController似乎完全相同,我可以确认它适用于iOS 9.并且它会定期更新。如果您有兴趣尝试,可以查看here

答案 1 :(得分:0)

不,但在修复之前,您可以从代码中显示菜单:

- (IBAction)menuButtonTap
{
    ECSlidingViewController *slidingViewController = (ECSlidingViewController *)self.view.window.rootViewController;
    [slidingViewController anchorTopViewToRightAnimated:YES];
}

答案 2 :(得分:0)

@IBAction func menuButtonTapped(sender: AnyObject) {
    let slidingViewController = self.view.window!.rootViewController as? ECSlidingViewController
    slidingViewController?.anchorTopViewToRightAnimated(true)
}

通过将每个视图控制器中的每个菜单按钮附加到IBAction功能,我设法使用swift正常工作。然后,我将上面的代码放入每个IBAction函数中。代码使用ECSlidingViewController的当前实例(当前视图),然后调用anchorTopViewToRightAnimated以正确分配正在向右拉的当前视图。