【发布时间】:2011-11-20 10:39:51
【问题描述】:
我目前正在为 Mac OS X 中的动态 UI 苦苦挣扎。 我创建了一个菜单栏项,并希望在其中添加一个动态的菜单项计数。
元素的数量取决于计算机上的网络接口。 我的 Mac 有两个接口,另一个可能只有一三个。
元素的创建不是问题。 但我想在后面的代码中引用元素。
-(void)addItems
{
NSMenuItem *menuItem = [menu addItemWithTitle:@"Start" action:@selector(click:) keyEquivalent:@""];
}
那我要更新元素的Title:
-(IBAction)click:(id)sender
{
[menuItem setTitle:@"Clicked!"];
}
当然,“点击”动作会返回一个未声明的标识符(menuItem)。 问题是,我不能在头文件中声明它们,因为它们是动态的,并且它们可能会达到 100 个项目的数量,所以我不能声明 10 个项目并使用它们。
我该如何处理这些情况? 希望你能帮帮我!
您好, 朱利安
【问题讨论】:
标签: objective-c dynamic add nsmenuitem nsmenu