【发布时间】:2019-09-13 08:48:15
【问题描述】:
我从提供的 VC 导航到 VC(让调用是 VC A)。在 VC A 中,我有一个容器视图,它有一个 VC(让我们调用 VC B)。从 VC B 我提出了另一个 VC(让我们称之为 VC C)。我需要从 VC C 将一些数据传回 VC B。我怎样才能做到这一点。
我尝试使用协议,但协议没有击中我的 VC B。它只击中 VC A。但由于我从 VC B 呈现 VC C,我无法从 VC A 将委托连接到自身。所以它不起作用。
再次尝试将数据保存为全局变量。我尝试将值设置为 VC B 中 viewWillAppear 和 ViewDidAppear 中的字段。但由于某种原因,它每次都会崩溃。崩溃正在上线
containerView.addSubview(remitController.view).
let remitController = remitStoryboard.instantiateViewController(withIdentifier: "AddBeneficiaryController") as! AddBeneficiaryController
addChildViewController(remitController)
remitController.view.translatesAutoresizingMaskIntoConstraints = false
containerView.addSubview(remitController.view)
NSLayoutConstraint.activate([
remitController.view.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
remitController.view.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
remitController.view.topAnchor.constraint(equalTo: containerView.topAnchor),
remitController.view.bottomAnchor.constraint(equalTo: containerView.bottomAnchor)
])
remitController.didMove(toParentViewController: self)
【问题讨论】:
-
在这种情况下,VC B 是 self,VC C 是 remitLauncher?
-
@AlanS,No..No need to check else case.. 我更新了代码。VC C 是另一个来自 VC B 的 Presented VC。
标签: ios swift viewcontroller uicontainerview