У меня есть окно документа, которое содержит ряд подклассов NSView, переключаемых между использованием элемента управления вкладкой. Каждый из подклассов и ViewController окна поддерживает различные действия пользователя, доступные через пункты меню, привязанные к первому ответчику.performSegueWithIdentifier из подкласса NSView?
Я хотел бы выполнить segue из одного из этих просмотров в ответ на пункт меню. Однако NSView не поддерживает performSegueWithIdentifier
, это похоже на то, что является частью NSViewController.
Может кто-нибудь предложить способ обойти это? Я видел предложения передать VC во взгляды, но я не понимаю, как это сделать. Или, может быть, есть лучший способ?
Поскольку '@ IBAction' подключены к первому ответчику, вы не смогли захватить действие в контроллере представления и выполнить действие, зависящее от активного вида. – vadian
Да, но действие зависит от информации, закрытой для представления - в частности, для выбора в «NSTableView». Я мог бы разоблачить это, но это кажется неправильным. –
Обычно вы * управляете * рабочим процессом из * control * ler, поскольку у вас есть доступ к представлениям. Альтернативой является использование шаблона протокола/делегата для отправки данных обратно контроллеру. – vadian