ios - UIStoryboardSegue 嵌入
问题描述
界面构建器中的 UIView(作为容器视图添加)中的嵌入 segue 到底是做什么的?我正在尝试以编程方式嵌入 ViewController,因为我想在两个不同的之间进行选择。我想我正确设置了容器视图的限制约束,因为当我在情节提要中添加带有嵌入 segue 的子视图控制器时,一切正常,但是一旦我使用以下代码嵌入它,视图控制器就会与底部约束重叠的容器视图,它弄乱了我的布局..
let viewController = UIStoryboard(name: "Main", bundle: Bundle.main).instantiateViewController(withIdentifier: "MyViewController")
self.containerView.addSubview(viewController.view)
self.addChildViewController(viewController)
NSLayoutConstraint.activate([
viewController.view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
viewController.view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
viewController.view.topAnchor.constraint(equalTo: containerView.topAnchor),
viewController.view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor)
])
viewController.didMove(toParentViewController: self)
解决方案
感谢@Dinesh Balasubramanian,我现在得到了以下代码:
let viewController = UIStoryboard(name: "Main", bundle: Bundle.main).instantiateViewController(withIdentifier: "MyViewController")
self.containerView.addSubview(viewController.view)
self.addChildViewController(viewController)
viewController.view.frame = containerView.bounds
viewController.didMove(toParentViewController: self)
推荐阅读
- python - 使用python从不规则间隔创建规则时间序列
- angular - 如何在 ng 构建期间解决丢失的 css 文件?
- bert-language-model - 无法下载 cahya/bert-base-indonesian-522M 的 tensorflow 模型
- react-native - ReactNative RCTResponseSenderBlock 或带返回值的回调
- continuous-integration - 如何在 Gitlab CI 的同一阶段跨作业合并工件?
- mongodb - 从mongodb中的对象数组中获取整数的总和
- c# - 如何使用混合框架构建 sln
- elasticsearch - 如何在 12 个月后使用 Elasticsearch 过滤和聚合嵌套对象?
- powerapps - 如何每隔 x 秒将数据从 Power App 发送到 Power Automate?
- algorithm - 找到最大的连续间隔,使得开始和结束之间的所有数字都大于开始并且小于结束