UICollectionView到DetailViewController

时间:2014-04-02 16:55:52

标签: ios uiviewcontroller uicollectionview

我有按钮的UICollectionView,按下时调用函数DetailEvent1。该函数应该打开一个包含事件详细信息的新视图。唯一的问题是我无法弄清楚推送数据的代码行。以下是Collection View的代码

[(UIButton *)self.EventButtons[i] addTarget:self action:@selector(DetailEvent1:) forControlEvents:UIControlEventTouchUpInside];

这是DetailEvent1的代码:

    -(IBAction)DetailEvent1:(id)sender{

    TableDetailViewController  *objDetail = [[TableDetailViewController alloc] initWithNibName:@"TableDetailViewController" bundle:nil];
    [self addChildViewController:objDetail];
    [self.view addSubview:objDetail.view];
}

最后在TableDetailViewController上的ViewDidLoad中:

    - (void)viewDidLoad{
      lblTitle.text = [object objectForKey:@"name"];
}

如果有人可以帮我将数据从CollectionView传递到新的ViewController,我真的很感激。

1 个答案:

答案 0 :(得分:0)

查看Storyboard segues上的文档。基本上你必须将segue从collectionview项拖到detailView。将该segue指定为id。

在代码上,你必须实现一个名为prepareForSegue的方法,你可以根据你点击的indexPath初始化目标viewController。

我建议您观看由斯坦福大学发布的iOS编程的iTunesU课程。