我有几个UIViewController
s 添加到内容视图中。调用我的 remove 函数后,我注意到 childUIViewController
的deinit
函数没有被调用,除非我明确地将 child 的值设置UIViewController
为nil
.
这是正确的行为还是我做错了什么?
func removeViewController(fromCell cell:UICollectionViewCell, at indexPath:IndexPath){
guard let childViewController = currentViewControllers[indexPath] else { return }
print("remove view controller called")
childViewController.willMove(toParent: nil)
childViewController.view.removeFromSuperview()
childViewController.removeFromParent()
currentViewControllers[indexPath] = nil
// recycledViewControllers.insert(childViewController)
}