【问题标题】:How can I link multiple view controllers to one container view?如何将多个视图控制器链接到一个容器视图?
【发布时间】:2015-10-23 09:03:45
【问题描述】:

我想将多个视图控制器链接到一个容器视图。我认为如果我以编程方式进行链接过程,那可能会发生。

“主页”、“个人资料”、“设置”等按钮很少。当用户单击其中一个按钮时,我想使用按钮标签更改容器视图的内容。这可能吗?

谢谢。

注意:我无法更改链接到容器的视图控制器内容。因为每个按钮应该有不同类型的viewcontroller。(如navigationvc、tableviewvc)

----根据要求编辑

有一个主要的 VC。它的左侧有一个侧边栏,还有一些按钮。这些按钮假设更改容器视图的内容。我没有在故事板上添加任何 segue,因为我只能添加一个。在这一点上,我想以编程方式执行 segue 而不是更简单的方法。所以我可以用我想要的任何视图控制器来填充容器视图的内容。但我不知道我该怎么做?

侧边栏按钮:

主页和个人资料 -> 调用不同的 ViewController 将由容器显示

Setting、Messagges、Shop -> 调用不同的 TableViewController 将由容器显示

简而言之,有五个按钮,每个按钮触发不同的 segues 五个不同的视图控制器。只有一个容器显示触发的视图控制器。

我可以更改除侧边栏以外的任何内容。必须有一个侧边栏。

【问题讨论】:

  • 我建议您使用标签栏控制器来处理您正在做的事情,然后您可以为每个标签的视图使用不同的视图控制器。
  • 我为朋友开发了这个应用程序,他不喜欢这个主意。无论如何感谢您的建议。
  • 您能否添加一个显示您提到的按钮的屏幕截图?可能会更好地了解您想去哪里。
  • 我尽可能详细地解释了。但因为我的名声,我没有添加截图。

标签: ios swift xcode6 uicontainerview


【解决方案1】:

使用此代码解决:

    var homeVC: homeViewController = storyboard?.instantiateViewControllerWithIdentifier("Home") as! homeViewController           
    self.containerView.addSubview(homeVC.view)
    self.addChildViewController(homeVC)

如果有人问,我可以解释得更详细。

更新:

我认为下面的主题解释了将多个 view controllers 链接到一个 container view 的更有效方法

https://kodesnippets.wordpress.com/2015/08/11/container-view-in-ios/

【讨论】:

  • 嗨 Faruk,我正在尝试和你做同样的事情。我在 Obj C 中有一个工作项目,但似乎还不能让它迅速工作。你能展示更多细节吗?谢谢!
  • 嗨 BossBols,很抱歉耽搁了这么久。我刚看到你的评论。如果你还需要这些细节,我可以分享。
  • 嘿法鲁克。大约一个月前,我找到了一种让它工作的方法。转换需要一些开箱即用的思考,快速可能很奇怪!感谢您的回答!
  • 是的,没错。有时可能很奇怪。真的很抱歉再次延误。
  • 如果我能减少你的工作量,我会很高兴的。 @LanceSamaria
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多