我有一个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