В настоящее время я борюсь с динамическим пользовательским интерфейсом в Mac OS X. Я создал элемент строки меню и хочу добавить в него динамическое количество элементов MenuItem.
Количество элементов зависит от сетевых интерфейсов накомпьютер.Мой Mac получил два интерфейса, другой получил, может быть, только один или три.
Создание Элементов не проблема.Но я хочу сослаться на элементы в следующем коде.
-(void)addItems
{
NSMenuItem *menuItem = [menu addItemWithTitle:@"Start" action:@selector(click:) keyEquivalent:@""];
}
Затем я хочу обновить заголовок элемента:
-(IBAction)click:(id)sender
{
[menuItem setTitle:@"Clicked!"];
}
Причины, действие "click" возвращаетнеобъявленный идентификатор (menuItem).Проблема в том, что я не могу объявить их в заголовочном файле, потому что они являются динамическими, и они, вероятно, могут достичь количества элементов 100, поэтому я не могу объявить как 10 элементов и использовать их или нет.
Как мне справиться с этими ситуациями?Надеюсь, вы можете помочь мне!
Привет, Джулиан