1

我正在创建一个具有标题、描述、视频和详细信息的新闻应用程序。这显示在 TableView 上的 UIViewCell 上,当用户单击该特定单元格时,会显示相应的消息,如下所示

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    NewsViewController *newsdetail = [[NewsViewController alloc] initWithNibName:@"NewsDetailView" bundle:nil];
    self.newsdetails = detail;
    [detail release];

    newsdetails.title = [NSString stringWithFormat:@"%@",[titleData objectAtIndex:indexPath.row]];
    newsdetails.itemID = [NSString stringWithFormat:@"%@",[NewsIds objectAtIndex:indexPath.row]];

    [self.navigationController pushViewController:newsdetails animated:YES];

}

变量(保存 JSON 数据)在 NewsViewController 中正确定义并合成如下

NSMutableArray *NewsIds;
NSMutableArray *titleData;
NSMutableArray *descriptionData; etc

在此处输入图像描述 现在,我想要添加一个视频按钮,如情节提要上所示,以便用户单击它并能够通过 modal /popup 查看相应视频的详细信息有什么建议或帮助?

4

2 回答 2

1

在 Storyboard 中,只需在 UIButton 上使用 Action segue 并选择 modal。控制 从按钮拖动到 Video Details VC。给那个segue一个名字,让我们说

playVideo

然后在 PlayersViewController.m 的 prepareForSegue 方法中添加:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.identifier isEqualToString:@"playVideo"]) {
    // set properties on your destinationVieController to pass the data you need
    }
}

还可以在目标 VC 中的“取消”和“完成”按钮上使用展开转场以返回到先前的 TVC。或者,您也可以使用dismissViewControllerAnimated: 将传递给调用VC。

于 2013-09-03T11:00:41.387 回答
0

您应该有一个自定义表格视图单元格,它将处理单元格上的操作和数据。

于 2013-09-04T09:58:27.533 回答