2013-07-08 3 views
0

Не знаю, как слово это правильно, но я в настоящее время:Как выполнить действие кнопки, используя выпускной коллектор?

- (IBAction)revertTint:(id)sender { 
    for (UISegmentedControl *swItem in allSegmentCollection) { 
     int selectedSegment = swItem.selectedSegmentIndex; 
     swItem.segmentedControlStyle = UISegmentedControlStyleBar; 
     if (selectedSegment !=-1) 
     { 
      [swItem setTintColor:nil]; 
     } 
    } 
} 

и проводной каждую кнопку от раскадровки к этому действию, и он прекрасно работает, но мой вопрос могу я просто его выполнить это действие с помощью сбор розетки, а не подключение всех контрольных сегментов к этому действию?

ответ

0

IBOutletCollection используется для обозначения группы элементов пользовательского интерфейса в совокупности. Я не думаю, что вы можете использовать его для настройки своих целей и действий в XIB/раскадровке, но вы можете иметь цикл в своем коде, который выполняет итерацию элементов и устанавливает цель и действие. Обычно коллекция будет использоваться для группировки элементов таким образом, чтобы их можно было включить/отключить или показать/спрятать вместе (или аналогичную задачу).