,可以通过以下步骤实现:
protocol DataDelegate: class {
func didReceiveData(data: Any)
}
class SendingViewController: UIViewController {
weak var delegate: DataDelegate?
func sendData(data: Any) {
delegate?.didReceiveData(data: data)
}
}
class ReceivingViewController: UIViewController, DataDelegate {
// 实现委托方法
func didReceiveData(data: Any) {
// 处理接收到的数据
}
// 在适当的地方设置发送方的委托为当前控制器
// sendingViewController.delegate = self
}
let sendingViewController = SendingViewController()
let receivingViewController = ReceivingViewController()
sendingViewController.delegate = receivingViewController
通过以上步骤,可以在Swift中将更改的数据从一个控制器传递到另一个控制器。这种方法适用于各种场景,例如在导航控制器中切换视图控制器、在标签栏控制器中切换标签等。
腾讯云相关产品和产品介绍链接地址:
请注意,以上仅为腾讯云的一些相关产品,其他云计算品牌商也提供类似的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云