我正在试图弄清楚如何将第二列引入Material的菜单,但我发现控制两个使用相同的View Controller的菜单委托方法很棘手。可能有一个微不足道的方法来完成这个我没有想到的?我可能会让另一个View Controller成为第二个Menu的委托,但这似乎不是一个优雅的解决方案。
干杯!
答案 0 :(得分:0)
如果您使用的是Menu
对象本身,而不是MenuController
,那么您应该能够在委派方法中进行比较,在此方法中,您将调用的菜单与视图控制器声明进行比较Menu
的属性。例如:
extension ViewController: MenuDelegate {
func menu(menu: Menu, tappedAt point: CGPoint, isOutside: Bool) {
if menu == menuA {
} else if menu == menuB {
}
}
}
现在,如果每个列菜单的功能不同,您只需要这样做。如果您需要任何进一步的帮助,请分享您的代码:)