【发布时间】:2019-09-26 23:03:02
【问题描述】:
在UIViewControllerdeinit方法中没有在ios swift4.2中调用
在popToViewcontroller deinit 方法未调用后,我尝试了以下代码导航到下一个viewController。
let data = isSearchEnabled ? repository.filteredList[index] : repository.list[index]
let appDelegate = UIApplication.shared.delegate as! AppDelegate
(appDelegate.window?.rootViewController as! UITabBarController).tabBar.isHidden = true
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let viewController = storyboard.instantiateViewController(withIdentifier: "AuctionDetailsViewController") as! AuctionDetailsViewController
viewController.auction = data.getAuctionData()
viewController.parentVC = self
parentNavigationController?.pushViewController(viewController, animated: true)
推送视图:
deinit {
print("AuctionDetailsViewController deallocated...")
}
上面的deinit方法应该在popToViewcontroller上调用
【问题讨论】:
-
请添加
AuctionDetailsViewController的代码。我很确定问题是你的parentVC变量没有weak -
@MarcoPace 谢谢,弱 var parentVC:UIViewController?在 AuctionDetailsViewController 中声明。