2017-02-06 5 views
0

Я пытаюсь понять, как ввести второй столбец в меню материала, но я нахожу контроль двух, используя сложные методы делегата меню View Controller. Может ли быть тривиальный способ достичь этого, о котором я не думал? Возможно, я мог бы сделать еще один контроллер просмотра вторым делегатом меню, но это не кажется изящным решением.Меню с двумя колоннами?

Cheers!

+0

Опубликуйте некоторые из ваших уже опробованных кодов, я думаю, что использование двух viewControllers - лучший способ обработки делегатов, таким образом код будет модульным и будет простым. Об этом легко понять. –

ответ

0

Если вы используете сам Menu объект, а не на MenuController, вы должны быть в состоянии сделать сравнение в методе делегирования, где вы сравните меню вызывается с помощью контроллера представления декларации имущества для любой Menu. Например:

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

     if menu == menuA { 

     } else if menu == menuB { 

     } 
    } 
} 

Теперь вам нужно только это сделать, если функциональность отличается для каждого меню столбцов. Если вам нужна дополнительная помощь, пожалуйста, поделитесь с вами кодом :)

Смежные вопросы