多对一的舆论

时间:2015-10-19 23:09:00

标签: ios swift tableview segue uistoryboard

我有一个ProductDescription ViewController,它从我放在许多ViewControllers中的ProductTable UITableView中调用。

在故事板中为每个tableView ctrl +拖动一个segue似乎没有效率,因为我有大约20个。

如何以编程方式执行此操作?

2 个答案:

答案 0 :(得分:2)

UIKit中有几个选项可以在不使用segue的情况下以编程方式显示视图控制器:

将视图控制器推送到导航堆栈:

  • pushViewController:animated:
  • showViewController:sender:

以模态方式呈现视图控制器:

  • presentViewController:animated:completion:

答案 1 :(得分:2)

这里真正的答案是使用故事板参考。你不应该在二十个不同的地方都有同样的事情,试图链接到同一个视图控制器,直到提出这个问题。

所以,让我们创建Product.storyboard,一个只有两个视图控制器的故事板:

  • ProductTableViewController
  • ProductDescriptionViewController

两个控制器之间适当的隔离。

现在,在您希望将这些控制器与此关系一起使用的任何其他故事板中的其他任何地方,只需添加一个故事板参考,添加一个容器视图控制器,并在容器视图和相应的视图控制器之间添加一个嵌入segue。产品故事板。

即使不使用故事板引用,您也可以实现相同的效果。最后,主要的观点是使用容器视图,并从这些关系到这两个控制器中的第一个的任何地方嵌入segve,然后在两个产品视图控制器之间只创建一个关系。