gpt4 book ai didi

ios - 加载后 ViewController 不会更新

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:17:56 25 4
gpt4 key购买 nike

我有两个使用导航栏的 viewController。第一个 viewController 显示我在第二个 viewController 上更改的一些数据。

因此,如果我加载第二个 viewController,后退按钮会出现在 NavBar 中,我可以更改我的值(并且它们存储,我使用了调试器)。我的问题是,在点击后退按钮来到我的 firstView Controller 之后,它没有调用它的 viewDidLoad 方法。很明显,当未调用此函数时,根本没有更新值。

在第一次启动时,viewDidLoad 方法被调用并执行我希望它执行的操作。在 viewController 之间来回切换后,不会再次调用该方法。

有什么解决办法吗?

谢谢!

编辑:

已解决

我不想删除我的问题,也许有人也需要这个:

每次 View 出现时都会调用这个方法,默认情况下可能没有定义:

-(void)viewDidAppear:(BOOL)animated
{
NSLog(@"View appeared.");
}

最佳答案

但是viewWillAppear中的更新代码(如[[self view] setNeedsDisplay];)。

明确一点:viewDidLoad 在您的 View 加载时调用。这发生在第一次显示 View 时。当您然后导航到下一个 View 时,仍然可以加载第一个 View (取决于您的代码)。因此,当您导航回该 View 时,viewDidLoad 将不会被调用,因为该 View 仍然存在。

但是每次要显示 View 时(例如,当您导航回该 View 时),方法 viewWillAppearviewDidAppear 都会被调用。

希望对您有所帮助。

关于ios - 加载后 ViewController 不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8212580/

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