2015-02-16 2 views
3

У меня есть NSToolbar с NSToolbarItem. Элемент переключается, чтобы отобразить второй контроллер представления, и я хочу, чтобы у меня был возможность задать представленный объект контроллера вида до начала, что означает, что мне нужно переопределить prepareForSegue.Override prepareForSegue от NSToolbar

Я не знаю, какой класс получит звонок prepareForSegue. Кажется, он не звонит ни в один из других контроллеров представления (это не имеет смысла в любом случае).

Итак - где я могу переопределить prepareForSegue или мне нужно сделать это каким-то другим способом?

+0

он должен быть активным на экране. – Steve

ответ

2

Вы должны создать подкласс NSWindowController и поместить код там, как это:

import Cocoa 

class MyWindowController: NSWindowController {  

    override func prepareForSegue(segue: NSStoryboardSegue, sender: AnyObject?) { 
     if segue.identifier == "mySegue" { 
      // Do whatever you want 
     } 
    } 
} 

И установить класс контроллера окна в интерфейсе строителя быть MyWindowController.

+0

Вот как я это сделал - хотя получение информации с одного контроллера вида на контроллер окон - это боль: '( – javanut13

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