从tableviewcell类加载或推送viewcontroller

时间:2016-04-12 09:45:20

标签: ios objective-c uitableview storyboard uicollectionview

我在UITableViewCell中添加了集合视图。我的UITableViewCell子类是UICollectionViewDelegate。 现在,如果我尝试使用以下代码加载或推送视图控制器:

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{

    ExhibitDetailsViewController* detailViewController = [self.storyboard  instantiateViewControllerWithIdentifier:@"exhibitDetail"];
    detailViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

    [self.navigationController pushViewController:detailViewController animated:YES];
}

我收到错误:"找不到故事板"

如何从UITableViewCell子类推送或加载UIViewController?

1 个答案:

答案 0 :(得分:1)

您必须将导航控制器实例传递到collectionView单元格并在那里使用它来推送(糟糕,懒惰的想法)

OR

创建一个协议委托,通知你的ViewController你的CollectionView选择了什么并从ViewController推送。