我有以下故事板:
到目前为止,我只能在故事板中实现相同大小的第三视图控制器,如果我通过show segue,但我更喜欢自定义方法。
我的目标是,从第二视图控制器转到第三视图控制器,只替换第二视图控制器,它是(第一)视图控制器中的容器视图。
然而当前的输出:
预期产出:
我怎样才能做到这一点?
谢谢,
答案 0 :(得分:1)
我认为你不能使用segue。您需要使用instantiateViewControllerWithIdentifier:
创建新的视图控制器,将其添加为父视图控制器的子视图控制器,然后使用transitionFromViewController:toViewController:duration:options:animations:completion:
方法将secondViewController
切换为thirdViewController
}。
在Xcode文档中搜索“在子视图控制器之间转换”,以获取有关切换子视图控制器的更多信息。
马特比我更了解这一点,他说这是可能的。我在Xcode文档中找到了一个涵盖它的标题为“在子视图控制器之间转换”的部分。到目前为止我只是瞥了一眼它,但它解释了如何做到这一点。我建议看一下。
答案 1 :(得分:0)
答案 2 :(得分:-1)
您可以通过将红色VC的 definePresentationContext 设置为“是”来实现。 您也可以使用界面构建器。不需要代码就可以说无聊。
查看下面的图像:https://i.stack.imgur.com/sZmqU.png
还请查看Apple文档:https://developer.apple.com/documentation/uikit/uiviewcontroller/1621456-definespresentationcontext
PS:请问我的英语,我是一个会讲法语的人