我在一个 XCode 项目中使用多个故事板。每个故事板上都有多个视图控制器。使用 prepareForSegue 在不同故事板上的视图控制器之间进行转换可以正常工作,但是在不同故事板上的视图控制器之间传递数据的最佳方式是什么。
例如,如何将参数/数据从 storyboard1 上的 ViewController1 传递到 storyboard2 上的 ViewController2?
我在一个 XCode 项目中使用多个故事板。每个故事板上都有多个视图控制器。使用 prepareForSegue 在不同故事板上的视图控制器之间进行转换可以正常工作,但是在不同故事板上的视图控制器之间传递数据的最佳方式是什么。
例如,如何将参数/数据从 storyboard1 上的 ViewController1 传递到 storyboard2 上的 ViewController2?
在您的 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]];
}
}