ECSlidingViewController 2不工作的XCode 7的iOS 9

问题描述:

退绕顺着接下去菜单视图不再在XCode的7个工作与iOS 9ECSlidingViewController 2不工作的XCode 7的iOS 9

我得到了它的“工作”是通过改变赛格瑞的类型的唯一方法在故事板中从默认的UIStoryboardSegueECSlidingSegue。能够在故事板中改变这种展开顺序对于XCode 7来说似乎是新的。当更改为ECSlidingSegue时,它仅显示菜单视图本身以及它应该向右移动的视图(但仍保留在屏幕上)消失。所有其他赛段似乎正在工作,我可以确认所有工作正常在iOS 8和XCode 6.

任何想法,为什么这不会工作?

+0

你最终做了什么使它工作?我现在面临同样的问题 –

+0

@FernandoSantiago看看这篇文章的最新回答,它详细介绍了我如何使代码与swift一起工作。 –

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

在我的一些应用程序中,我使用的是MMDrawerController,它看起来完全一样,我可以确认它可以与iOS 9一起使用。并且会更加定期更新。如果你有兴趣尝试它,你可以检查它here

+0

感谢您的提示!将研究它并作为我的最后手段!考虑到转换到MMDrawerController将是一项非常大的工作,而且我还没有足够的经验来接受这个问题! –

没有,但直到它固定的,你可以在代码中显示菜单:

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

我如何在swift中做到这一点?我的菜单按钮点击功能位于我的代码的快速部分:@IBAction func unwindToMenuViewController(segue:UIStoryboardSegue){ } –

+0

找到了一种工作迅速的解决方案。请检查我的下一个答案,以确保我没有发生noob错误.... –

+0

当unwind segue发生时调用您的方法'unwindToMenuViewController'。我建议不使用展开,而只是将菜单按钮连接到代码中的IBAction。您会看到主屏幕重置,因为您每次都实例化ECSlidingViewController - 无需这样做。只需获取rootViewController(这是现有的ECSlidingViewController实例)并调用anchorTopViewToRightAnimated(true)即可​​。 –

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

我设法得到它工作正常使用SWIFT通过将每个视图控制器中的每个菜单按钮附加到IBAction功能。然后我将上面的代码放到每个IBAction函数中。代码使用ECSlidingViewController的当前实例(当前视图),然后调用anchorTopViewToRightAnimated为了正确指定当前被拉到右侧的视图。