如何在不同的故事板上的视图控制器之间传递数据?

时间:2013-10-30 12:56:00

标签: xcode uiviewcontroller parameters storyboard

我在XCode项目中使用多个故事板。每个故事板上都有多个视图控制器。 使用prepareForSegue在不同故事板上的视图控制器之间进行转换工作正常,但在不同故事板上的视图控制器之间传递数据的最佳方法是什么。

例如,如何将storyboard1上ViewController1的参数/数据传递给storyboard2上的ViewController2?

1 个答案:

答案 0 :(得分:2)

在您的segue中,您可以访问视图控制器即将加载的destinationViewController。您可以使用此参考来设置所需的任何数据。

这是将所选单元格数据从UITableView传递到destinationViewController的示例。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if ([[segue identifier] isEqualToString:@"showNoticeDetails"]) {
        NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
        [segue.destinationViewController setNotice:[notices objectAtIndex:indexPath.row]];
    }
}