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