容器视图segue到相同大小的视图控制器

时间:2016-05-08 23:15:30

标签: ios xcode swift

我有以下故事板:

enter image description here

到目前为止,我只能在故事板中实现相同大小的第三视图控制器,如果我通过show segue,但我更喜欢自定义方法。

我的目标是,从第二视图控制器转到第三视图控制器,只替换第二视图控制器,它是(第一)视图控制器中的容器视图。

然而当前的输出:

enter image description here

预期产出:

enter image description here

我怎样才能做到这一点?

谢谢,

3 个答案:

答案 0 :(得分:1)

我认为你不能使用segue。您需要使用instantiateViewControllerWithIdentifier:创建新的视图控制器,将其添加为父视图控制器的子视图控制器,然后使用transitionFromViewController:toViewController:duration:options:animations:completion:方法将secondViewController切换为thirdViewController }。

在Xcode文档中搜索“在子视图控制器之间转换”,以获取有关切换子视图控制器的更多信息。

编辑:

马特比我更了解这一点,他说这是可能的。我在Xcode文档中找到了一个涵盖它的标题为“在子视图控制器之间转换”的部分。到目前为止我只是瞥了一眼它,但它解释了如何做到这一点。我建议看一下。

答案 1 :(得分:0)

使用具有当前上下文模式的模态segue。这个例子根本没有代码:整个过程是通过在Interface Builder中配置segue和视图控制器完成的:

enter image description here

答案 2 :(得分:-1)

您可以通过将红色VC的 definePresentationContext 设置为“是”来实现。 您也可以使用界面构建器。不需要代码就可以说无聊。

查看下面的图像:https://i.stack.imgur.com/sZmqU.png

还请查看Apple文档:https://developer.apple.com/documentation/uikit/uiviewcontroller/1621456-definespresentationcontext

PS:请问我的英语,我是一个会讲法语的人