我正在开发具有滑动pnel的应用程序(如facebook或google + app)。我有一个主设置菜单,我已经为应用程序的一部分构建了。 我可以实现像JASidePanels这样的任何github项目,我遇到的问题是我需要滑动设置菜单才能出现在应用程序的不同部分,并且滑动设置菜单必须相同。我可以通过为每个ViewController构建自己的滑动设置菜单来解决这个问题,但我想问其他人怎么做这个?有没有办法只创建该滑动设置菜单的一个实例,并在应用程序的不同部分使用它?
答案 0 :(得分:1)
我使用ZUUIRevealController。
你可以通过任何一个视图控制器来启动你的菜单
我在每个想要显示菜单的视图上使用这段代码(我正在使用UINavigationController,但如果需要,您可以重新编写它以不使用UINavigationController)。此代码放在viewDidLoad
中self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style: UIBarButtonItemStyleBordered target:nil action:nil];
if ([self.navigationController.parentViewController respondsToSelector:@selector(revealGesture:)] && [self.navigationController.parentViewController respondsToSelector:@selector(revealToggle:)])
{
UIPanGestureRecognizer *navigationBarPanGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self.navigationController.parentViewController action:@selector(revealGesture:)];
[self.navigationController.navigationBar addGestureRecognizer:navigationBarPanGestureRecognizer];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:detail.menuTitle style:UIBarButtonItemStylePlain target:self.navigationController.parentViewController action:@selector(revealToggle:)];
}
编辑 - 现在有一个名为PKRevealController的新版本已取代ZUUIRevealController