0

NSMenuItemへのカスタムビューを使用する必要があります。新しいビューXIBを作成し、そのビューをカスタマイズしました。そのビューをロードし、setView:メソッドを使用してNSMenuItemに設定するにはどうすればよいですか?

更新:解決策を見つけましたが、カスタムビューのメニュー項目がマウスオーバーで強調表示されなくなりました。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

2

NSViewControllerサブクラスを作成し、XIBでファイルの所有者として設定しました。次に、ファイルの所有者のビューアウトレットをXIBのビューに設定し、最後に必要に応じてView Controllerをインスタンス化し、次のコードを使用してそのビューをNSMenuItemビューとして設定しました。

CustomViewController *viewController = [[CustomViewController alloc] initWithNibName:@"NibName" bundle:nil];

NSMenuItem *menuItem = [[NSMenuItem alloc] init];
[menuItem setView:[viewController view]];
于 2010-09-18T18:52:02.013 に答える