一个故事板,两个控制器

时间:2017-07-16 11:49:23

标签: ios swift storyboard

我们假设我们在应用中有两个看起来相同的视图。 但是,这两种视图都有不同的逻辑(数据源等),我们希望将它们分开。 两个不同的控制器是否可以使用相同的故事板? 如果没有,上述问题的最佳解决方案是什么?

2 个答案:

答案 0 :(得分:0)

由于插座和动作连接,故事板可能会有点复杂。但您可以将视图放入XIB / NIB文件,并使用适当的初始化程序从不同的控制器加载它。

答案 1 :(得分:0)

StoryboardInterface Builder构建界面。如果您具有相同的视图,则可以使用相同的视图控制器。然后为不同的实例提供不同的数据源。

例如:您的故事栏中有一个名为MyViewController的课程,其中storyboardid = storyboardid有一个标签。您以相同的方式启动两个控制器:

let vc1 = storyboard?.instantiateViewController(withIdentifier: "storyboardid")
let vc2 = storyboard?.instantiateViewController(withIdentifier: "storyboardid")

vc1和vc2看起来完全一样,但你可以像这样使用不同的data source

vc1.title = "title of vc1"
vc2.title = "title of vc2"

所以你定义了一次视图和have different logic (data source etc) that we would like to separate