菜单视图的展开segue不再适用于带有iOS 9的XCode 7。
我让它“工作”的唯一方法是将故事板中的segue类型更改为默认ECSlidingSegue
中的UIStoryboardSegue
。在故事板中为展开segues更改此功能似乎是XCode 7的新功能。当更改为ECSlidingSegue
时,它只显示菜单视图本身和视图应该向右移动(但仍然保持在屏幕上)消失。所有其他segues似乎都在工作,我可以确认所有这些都在iOS 8和XCode 6中正常工作。
为什么这不起作用的任何想法?
答案 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以正确分配正在向右拉的当前视图。