首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dismiss always trigger viewDidLoad never viewWillAppear

dismiss always trigger viewDidLoad never viewWillAppear
EN

Stack Overflow用户
提问于 2017-07-31 23:52:09
回答 1查看 760关注 0票数 0

我有一个选项卡栏,在最后一个选项卡中我有一个UIViewController A,里面有一个按钮,当你点击它时,它会显示一个UIViewController B:

代码语言:javascript
复制
let bVC = B()
bVC.settingsPresenter = self   
self.present(bVC, animated: true, completion: nil)

当用户在B中并想要离开屏幕时,有一个在A(而不是B)上调用此方法的按钮:

代码语言:javascript
复制
self.dismiss(animated: true, completion: nil)

所以当我第一次打开标签时,它会调用A上的viewDidLoad然后viewWillAppear。如果我转到第一个标签,然后回到最后一个标签,只有A上的viewWillAppear,一切看起来都很正常。

但是当我忽略B的时候,会调用A的viewDidLoad,而不是viewWillAppear...如何才能使其反转(您知道逻辑方式,因为视图已经加载,并且只需要通知我选项卡将出现)

EN

回答 1

Stack Overflow用户

发布于 2017-07-31 23:58:47

如果ViewController正在加载但显示另一个视图,则它永远不会显示视图,因为它显示的另一个视图控制器将出现

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45420329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档