我有一个选项卡栏,在最后一个选项卡中我有一个UIViewController A,里面有一个按钮,当你点击它时,它会显示一个UIViewController B:
let bVC = B()
bVC.settingsPresenter = self
self.present(bVC, animated: true, completion: nil)当用户在B中并想要离开屏幕时,有一个在A(而不是B)上调用此方法的按钮:
self.dismiss(animated: true, completion: nil)所以当我第一次打开标签时,它会调用A上的viewDidLoad然后viewWillAppear。如果我转到第一个标签,然后回到最后一个标签,只有A上的viewWillAppear,一切看起来都很正常。
但是当我忽略B的时候,会调用A的viewDidLoad,而不是viewWillAppear...如何才能使其反转(您知道逻辑方式,因为视图已经加载,并且只需要通知我选项卡将出现)
发布于 2017-07-31 23:58:47
如果ViewController正在加载但显示另一个视图,则它永远不会显示视图,因为它显示的另一个视图控制器将出现
希望这能有所帮助!
https://stackoverflow.com/questions/45420329
复制相似问题