故事板中的 UIViewController 容器
Posted
技术标签:
【中文标题】故事板中的 UIViewController 容器【英文标题】:UIViewController Containers in storyboard 【发布时间】:2017-01-08 21:32:44 【问题描述】:我有一个包含容器视图的主 UIViewController。我在容器内嵌入了一个带有绿色背景和一个按钮的 UIViewController。该按钮应在容器内加载具有红色背景的 UIViewController。问题是当我按下加载红色 UIViewController 的按钮时,整个屏幕变成红色。我想要的只是更改容器视图。
最终目标是在绿色和红色 UIViewcontrollers 中有多个按钮,它们在容器内加载不同的 UIViewControllers 而不会占据整个屏幕。我正在尝试在情节提要中做到这一点。
抱歉,我的声望点少于 10,因此无法将图片嵌入帖子中。这是一张图片的链接。
http://imgur.com/a/hGYyW
【问题讨论】:
您希望红色视图替换绿色视图吗?或者你想要达到什么目的? 你想在正方形里面做正方形吗?喜欢这里:otvet.imgsmail.ru/download/…。就像您每次尝试从父视图控制器调用较小的视图控制器一样? 我想用红色方块代替绿色方块。 【参考方案1】:与其将 UIViewController 放在容器视图旁边,不如尝试放置导航控制器,该导航控制器将在其中加载 UIViewController。
使用 push segue 插入新的视图控制器。 希望这会奏效。
【讨论】:
不确定这是否应该是一个新问题:如果我想从绿色 UIViewController 调用位于主白色 UIViewcontroller 中的函数,我该怎么做?我试过 var controller = main(), controller.update()。其中 update 是主 uiviewcontroller 中的一个方法 在一个单独的问题中提出这个问题。以上是关于故事板中的 UIViewController 容器的主要内容,如果未能解决你的问题,请参考以下文章