0

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

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

4

1 回答 1

2

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

这是将选定单元格数据从 a 传递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]];
    }
}
于 2013-10-30T13:05:17.450 回答