ECSlidingViewController 2不工作的XCode 7的iOS 9
退绕顺着接下去菜单视图不再在XCode的7个工作与iOS 9ECSlidingViewController 2不工作的XCode 7的iOS 9
我得到了它的“工作”是通过改变赛格瑞的类型的唯一方法在故事板中从默认的UIStoryboardSegue
到ECSlidingSegue
。能够在故事板中改变这种展开顺序对于XCode 7来说似乎是新的。当更改为ECSlidingSegue
时,它仅显示菜单视图本身以及它应该向右移动的视图(但仍保留在屏幕上)消失。所有其他赛段似乎正在工作,我可以确认所有工作正常在iOS 8和XCode 6.
任何想法,为什么这不会工作?
看起来像ECSlidingViewController
现在还没有更新一年。
在我的一些应用程序中,我使用的是MMDrawerController
,它看起来完全一样,我可以确认它可以与iOS 9一起使用。并且会更加定期更新。如果你有兴趣尝试它,你可以检查它here
感谢您的提示!将研究它并作为我的最后手段!考虑到转换到MMDrawerController将是一项非常大的工作,而且我还没有足够的经验来接受这个问题! –
没有,但直到它固定的,你可以在代码中显示菜单:
- (IBAction)menuButtonTap
{
ECSlidingViewController *slidingViewController = (ECSlidingViewController *)self.view.window.rootViewController;
[slidingViewController anchorTopViewToRightAnimated:YES];
}
我如何在swift中做到这一点?我的菜单按钮点击功能位于我的代码的快速部分:@IBAction func unwindToMenuViewController(segue:UIStoryboardSegue){ } –
找到了一种工作迅速的解决方案。请检查我的下一个答案,以确保我没有发生noob错误.... –
当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为了正确指定当前被拉到右侧的视图。
你最终做了什么使它工作?我现在面临同样的问题 –
@FernandoSantiago看看这篇文章的最新回答,它详细介绍了我如何使代码与swift一起工作。 –