現在、Mac OS Xで動的UIに苦労しています。メニューバーアイテムを作成し、その中にメニューアイテムの動的カウントを追加したいと思います。
要素の数は、コンピューターのネットワークインターフェイスによって異なります。私のMacには2つのインターフェースがあり、別のMacにはたぶん1つか3つしかありません。
要素の作成は問題ではありません。しかし、後のコードで要素を参照したいと思います。
-(void)addItems
{
NSMenuItem *menuItem = [menu addItemWithTitle:@"Start" action:@selector(click:) keyEquivalent:@""];
}
次に、要素のタイトルを更新します。
-(IBAction)click:(id)sender
{
[menuItem setTitle:@"Clicked!"];
}
原因として、「クリック」アクションは宣言されていない識別子(menuItem)を返します。問題は、ヘッダーファイルで宣言できないことです。これは、動的であり、おそらく100アイテムに達する可能性があるため、10アイテムのように宣言して使用することができないためです。
これらの状況にどのように対処しますか?願っています、あなたは私を助けることができます!
挨拶、ジュリアン