Итак, у меня есть представление коллекции, которое динамически генерирует набор кнопок с использованием основных данных. Я завершил ту часть, где я назначил кнопки и значения для кнопок.
    - (UICollectionViewCell *)collectionView:(UICollectionView   *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
        static NSString *identifier = @"Cell";
        [self.collectionView registerNib:[UINib nibWithNibName:@"CollectionViewCell" bundle:nil] forCellWithReuseIdentifier:identifier];
        CollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];
        [cell.myButton addTarget:self
                          action:@selector(collectionViewButtonPressed:)
                forControlEvents:UIControlEventTouchUpInside];
        UIImage *btnImage;
        btnImage = [UIImage imageNamed:[sportButtons objectAtIndex:indexPath.row]];
        NSNumber *sportsValue;
        sportsValue =[NSNumber numberWithInt:(int)[sportsNumber objectAtIndex:indexPath.row]];
        [cell.myButton setBackgroundImage:btnImage forState:UIControlStateNormal];
        return cell;
    }
Так что это работает нормально
Теперь это код выполнения Segue
- (void)collectionViewButtonPressed:(UIButton *)sender {
    [self performSegueWithIdentifier:@"venues" sender:self];
}
Теперь этот код здесь, так как я могу получить это sportsValue в ячейке/кнопке, чтобы передать его следующему контроллеру представления, чтобы я мог использовать его как переменную
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.identifier isEqualToString:@"venues"]) {
    //so how do I get that sportsValue in the cell/button to pass it onto to the next view controller so I can use it as a variable   
    }
}
 
                                                                     
                                                                    