cocoa 関係

storyboard 便利

id を持つ UI パーツの大半は storyboard を介してオブジェクトを生成・取得できる。

UI パーツ以外でも NSWindowController を以下のように取得できる。

NSStoryboard *storyboard = [NSStoryboard storyboardWithName:@"Main" bundle:nil];
    _v2wc = [storyboard instantiateControllerWithIdentifier:@"View2Window"];

このオブジェクトを、アプリを管理するクラスに’持たせておけば、ウィンドウの表示・非表示の切り替えができる。

また、NSViewController も

_v2c = (View2Controller *)[_v2wc contentViewController];

と取得できるので、UI 絡みのほぼ任意のオブジェクトが取得できる。

かなり便利。