有两列的菜单?

时间:2017-02-06 00:39:00

标签: swift cosmicmind

我正在试图弄清楚如何将第二列引入Material的菜单,但我发现控制两个使用相同的View Controller的菜单委托方法很棘手。可能有一个微不足道的方法来完成这个我没有想到的?我可能会让另一个View Controller成为第二个Menu的委托,但这似乎不是一个优雅的解决方案。

干杯!

1 个答案:

答案 0 :(得分:0)

如果您使用的是Menu对象本身,而不是MenuController,那么您应该能够在委派方法中进行比较,在此方法中,您将调用的菜单与视图控制器声明进行比较Menu的属性。例如:

extension ViewController: MenuDelegate {
    func menu(menu: Menu, tappedAt point: CGPoint, isOutside: Bool) {

        if menu == menuA {

        } else if menu == menuB {

        }
    }
}

现在,如果每个列菜单的功能不同,您只需要这样做。如果您需要任何进一步的帮助,请分享您的代码:)

相关问题