【发布时间】:2021-10-23 18:47:27
【问题描述】:
我有一个名为 A 的 UIViewController,我像这样向 A 控制器添加另一个控制器
self.AView = (self.storyboard!.instantiateViewController(withIdentifier: "BView") as? BViewController)!
self.addChild(self.BView)
self.BView.view.frame = CGRect(x: 0, y: self.view.frame.height - 450, width: self.view.frame.width , height: 450)
self.view.addSubview((self.BView.view)!)
self.view.bringSubviewToFront(self.BView.view)
我正在使用下面的函数关闭它
func closeCurrentView(){
self.view.removeFromSuperview()
}
关闭后我需要重新加载我的 Aview
我在 My Aview 中添加了这个,但在关闭 BView 后没有被调用
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(true)
}
【问题讨论】:
-
与问题无关,您不应该对发送给任何超级调用的参数进行硬编码。而是这样称呼它
super.viewWillAppear(animated) -
是的,好吧!但我的问题还没有解决
-
是的。这就是
irrelevant to the issue的意思。
标签: swift uiview uiviewcontroller swift5 viewwillappear