Interface BuilderとNSViewControllerを使用してビューを読み込むのが難しいです。NSViewControllerとNibからの複数のサブビュー
私の目標は、ビューの全幅にまたがる上部(ツールバーのように正確ではない)のトップバーと、下の2番目の「コンテンツビュー」です。この複合ビューは私のNSViewController
サブクラスが所有しています。
このためにInterface Builderを使用するのは理にかなっていました。私はビューペン先を作成し、2つのサブビューを追加して、それらを適切に配置しました(トップバーとコンテンツビューで)。 File's Owner
をMyViewController
に設定し、コンセントなどを接続しました。
読み込みたいビュー(バーとコンテンツ)も独自のペン先に表示されています(これは私の邪魔になるかもしれません)。ペン先のカスタムクラスはそれぞれ該当するNSViewサブクラスに設定されています。私は彼らのFile's Owner
(私はMyController
がその所有者であるべきであると推測していると思います)として何を設定するのか分かりません。
悲しいかな、MyViewController
のインスタンスを初期化すると、実際には表示されません。私はそれを私のWindowのcontentViewに正しく追加しました(私はそれ以外の点をチェックしました)。つまり、awakeFromNib
がバービューに送信されますが、ウィンドウには表示されません。私は間違いなくどこかの電線が交差していると思う。おそらく誰かが私の欲求不満の一部を和らげるために手を貸すことができたでしょうか?
EDIT私は自分のアプリケーションは、アプリケーションデリゲートから、起動が完了したとき、コントローラがロードされる
をやっているかを示すためにいくつかのコード:私initWithNibName Iドン」で
MyController *controller = [[MyController alloc] initWithNibName:@"MyController" bundle:nil];
[window setContentView:[controller view]];
そして、何もしませんが、今はスーパーに電話してください。
コードを投稿してください。ビューコントローラをどのように初期化するかははっきりしません。 –