2016-10-26 1 views
0

Я пытаюсь выполнить различные действия на основе UIsegmented control name.

Вот мой код:Выполнение действий на основе UIsegmented control name

- (UIView *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ 
    [cell.mySegmentedControl addTarget:self action:@selector(segmentValueChanged:) forControlEvents:UIControlEventValueChanged]; 
} 

управление UIsegemented имеет два имени индекса, как принимать и отклонять.

- (void) segmentValueChanged: (UISegmentedControl *) sender { 

    if(sender.selectedSegmentIndex == 0) 
    { 
     // I am changing the UISegmented control index name 
     [sender setTitle:@"SEND TO ADMIN" forSegmentAtIndex:sender.selectedSegmentIndex]; 
     [sender setTitle:@"EVALUATE" forSegmentAtIndex:1]; 
    } 
    else 
    { 
     // 
    } 
} 

Опять же, мне нужно, чтобы вызвать функции, когда я нажимаю SEND редакторам и то же самое для ОЦЕНИТЬ.

Как написать условия на основе UISegmented control name.
Любая помощь будет оценена по достоинству.

Заранее благодарен!

+0

alerasy у вас есть ответ, то почему вы разместили вопрос, для ОТПРАВКИ К ADMIN == 0 сделайте свое действие –

+0

Нет, я пробовал, что он не работает. –

ответ

1

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

NSInteger selectedIndex = [sender selectedSegmentIndex]; 
    NSString *selectedTitle = [sender titleForSegmentAtIndex:selectedIndex]; 

    if ([selectedTitle isEqual:@"SEND TO ADMIN"] || [selectedTitle isEqual:@"EVALUATE"]) { 
     // Call your function here 
    } 

Добавьте его в - (void) segmentValueChanged: (UISegmentedControl *) sender функции.

 Смежные вопросы

  • Нет связанных вопросов^_^