【发布时间】:2013-03-27 19:06:48
【问题描述】:
我在我的应用程序中使用Storyboard,我想将数据从一个视图传递到另一个视图。
我使用instantiateViewControllerWithIdentifier,而不是使用segues。在这种情况下,我从我的第一个TableViewController 实例化到一个NavigationController,它附加了第二个TableViewController,因为我需要在第二个TableViewController 中导航。现在我想将我的第一个TableviewController 中的数据(取决于点击了哪一行)传递给我的第二个TableviewController。在这种情况下,newTopViewController 将是我的NavigationController,但我现在的问题是如何将数据从firstTableViewController 传递到secondTableviewController。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *identifier = [NSString stringWithFormat:@"%@Top", [menuArray objectAtIndex:indexPath.row]];
UIViewController *newTopViewController = [self.storyboard instantiateViewControllerWithIdentifier:identifier];
}
【问题讨论】:
-
我在这篇文章中没有看到解决方案。我正在使用实例化控制器,因为我不使用 segue。那么如果没有segue,我还能使用prepareforsegue吗?
-
视图控制器的实例化位置不应改变您向其传递消息的方式。
-
如果实例化的控制器是导航控制器,我该如何传递数据?
-
听起来你在问类似“我正在使用
instantiateViewControllerWithIdentifier:从情节提要加载UINavigationController。导航控制器内部是一个表格视图控制器。记住我是不使用 segue,我如何将数据传递给表格视图控制器,并显示导航控制器?”对吗?
标签: ios storyboard segue