将数据从子控制器传递到 PageViewController



我有一个PageViewcontroller有 3 个子控制器。我想将数据从第一个孩子传递到根PageViewController这是我的根控制器。

我试过了:

class RootViewController: UIPageViewController ,UIPageViewControllerDataSource{
var isSelectAnything : Bool = false

func addRightBottom(sendBool : Bool){
self.isSelectAnything = sendBool
print(isSelectAnything) // always return false even I select a cell from my child

}

这是我的子控制器。

class FirstView: UIViewController,UICollectionViewDelegate,UICollectionViewDataSource {
//There is a collectionview and this method works on :
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let sendData = RootViewController()
sendData.addRightBottom(sendBool: true)

}

当我从集合视图中选择一个单元格时,我想用 true 更改isSelectAnything值,但它总是返回 false。我搜索了,但找不到任何解决方案。

我尝试了协议,但它没有再次工作

更改

let sendData = RootViewController()

let sendData = parent as! RootViewController

相关内容

  • 没有找到相关文章

最新更新