好的,老实说,我认为这不是一个好习惯,但目前我还没有真正看到另一个好的解决方案。 然后我将在prepareforsegue中应用if else语句,其中22次将检查使用了哪个segue,以便在第二个viewcontroller中显示正确的数据。 这是不好的做法吗?
答案 0 :(得分:0)
您只能使用一个segue并将数据传递到if / else中的第二个视图控制器。
您可以在第二个视图控制器上拥有一个属性,并且在第一个视图控制器上的prepareForSegue
方法上,您可以设置要发送的数据。
示例:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"ExampleSegueIdentifier"])
{
SecondViewController *secondView = (SecondViewController *)[segue destinationViewController];
// assuming that we want to fill a NSString on the Second View Controller
secondView.myText = [NSString stringWithFormat:@"Hello, World"];
}
}
答案 1 :(得分:0)
这取决于你想要什么。如果你想根据按下UITableViewCell
来显示某些数据,你只需要在视图1上有一个表格视图,在视图2上,有一些空白的UILabel(或者你想要用来呈现的任何内容)数据),并根据按下的单元格将数据加载到UI对象(UILabels等)中。一个非常好的教程位于here。本教程介绍了如何执行此操作以及保存数据,您可能不需要保存任何数据,因此请从表视图单元格中删除将数据加载到视图中的内容。是的,你正在做的事情是一种不好的做法,尽管这完全取决于你想做什么。
HTH:)