storyboard 便利
id を持つ UI パーツの大半は storyboard を介してオブジェクトを生成・取得できる。
UI パーツ以外でも NSWindowController を以下のように取得できる。
NSStoryboard *storyboard = [NSStoryboard storyboardWithName:@"Main" bundle:nil];
_v2wc = [storyboard instantiateControllerWithIdentifier:@"View2Window"];
このオブジェクトを、アプリを管理するクラスに’持たせておけば、ウィンドウの表示・非表示の切り替えができる。
また、NSViewController も
_v2c = (View2Controller *)[_v2wc contentViewController];
と取得できるので、UI 絡みのほぼ任意のオブジェクトが取得できる。
かなり便利。