我在将 NSIndexPath 传递给我的新视图时遇到了真正的麻烦。这是应用程序的工作方式:
我的导航栏中有一个 UIBarButtonItem,点击它,你会得到一个弹出视图,这显示了一堆东西。我需要从我的主视图中获取一个 NSIndexPath 到这个弹出视图。
我的弹出视图类中有一个 NSIndexPath 属性,并且弹出过渡在我的故事板中连接起来。
然后我有这段代码来跨视图传递索引路径:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"statsPopover"])
{
StatsViewController *statsVC = [segue destinationViewController];
statsVC.selectedIndex = stageSelectionTable.indexPathForSelectedRow;
}
}
然而,虽然这被调用,但索引路径实际上并没有在视图之间发送。我在弹出框上的索引路径始终是默认的,0,0 行和部分。