gpt4 book ai didi

ios - 调用 popViewController 后每次调用 viewDidLoad 动画 :

转载 作者:行者123 更新时间:2023-11-29 10:28:20 27 4
gpt4 key购买 nike

我有一个名为 ViewControllerOne 的 vc,当用户点击 UITableViewCell 时,我会调用 push segue 并导航到 ViewControllerTwo。在 ViewControllerTwo 中,我隐藏了导航栏,因此我创建了一个自定义后退按钮:

- (IBAction)backBttn:(id)sender {

[self.navigationController popViewControllerAnimated:YES];

}

效果很好,但是每次我导航回 ViewControllerOne 并打开 时,viewDidLoad 都会被调用(在 ViewControllerTwo 中) ViewControllerTwo 再次。 viewDidLoad 被调用是因为我正在使用 [self.navigationController popViewControllerAnimated:YES] 吗?还是另有原因?

最佳答案

如果我没理解错的话,您会看到在您要推送到的 View Controller 上调用了 viewDidLoad。 (ViewControllerTwo)。如果您从 ViewControllerOne 推送到 ViewControllerTwo,则会调用 ViewControllerTwo 的 viewDidLoad。

如果您随后单击后退按钮弹出 ViewControllerTwo,返回到 ViewControllerOne,然后再次推送到 ViewControllerTwo,您会看到 viewDidLoad 被第二次调用。

这是预期的行为。 Push segues(以及除 unwind segues 之外的所有其他 segues)创建它们所呈现的 View Controller 的新实例。

同样,弹出/关闭会释放您要离开的 View Controller 。

关于ios - 调用 popViewController 后每次调用 viewDidLoad 动画 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31012271/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com