Button uinavigationcontroller在弹出时更新以前的视图

Button uinavigationcontroller在弹出时更新以前的视图,button,uinavigationcontroller,reload,back,Button,Uinavigationcontroller,Reload,Back,我有一个UINavigationController,我从Level1到Level2选择一行/项目;然后我使用后退按钮返回-但是-在我的级别1中,我显示了一个默认选择(我通过转到级别2并选择其他内容进行了更改)-我的级别1根本没有更改,因此我猜viewDidLoad不会再次调用。。。如何强制它重新加载 非常感谢 干杯 吉比 编辑1: 我知道你是对的,但它不起作用-我在问自己,它是否与所有关于可重复使用电池的东西有关,因此它不会重新加载。。。可能吗?还有什么想法吗 编辑2: 事实上,它不起作用意味

我有一个UINavigationController,我从Level1到Level2选择一行/项目;然后我使用后退按钮返回-但是-在我的级别1中,我显示了一个默认选择(我通过转到级别2并选择其他内容进行了更改)-我的级别1根本没有更改,因此我猜viewDidLoad不会再次调用。。。如何强制它重新加载

非常感谢

干杯 吉比

编辑1: 我知道你是对的,但它不起作用-我在问自己,它是否与所有关于可重复使用电池的东西有关,因此它不会重新加载。。。可能吗?还有什么想法吗

编辑2: 事实上,它不起作用意味着我将所有代码(事实上我已将其移动)从didLoad复制到viewwillbeen-这样做对吗? 或者应该尝试在正确的位置更新我的nsmutablearray? 谢谢干杯


编辑3:事实上,在我的代码中添加更多的标志/消息以了解发生了什么,尽管重新显示时调用了ViewWillDisplay,但可见单元格不会“重新绘制/刷新”。因此,如果我向下滚动,然后向上滚动,神奇的变化是工作和出现,但我希望这是发生的权利,从一开始。有什么想法请帮忙。谢谢

您可以将更新代码放入控制器的
-viewwilldisease:
方法

您可以将更新代码放入控制器的
-viewwilldisease:
方法

-viewDidLoad在UIViewController的生命周期内只调用一次。它在请求视图控制器的视图后立即调用,例如通过访问其
视图
属性。因此,在您的情况下,您希望将重新加载的代码放入
-视图将出现:
。每次显示视图控制器的视图时都会调用此方法。

-viewDidLoad
在UIViewController的生命周期内只调用一次。它在请求视图控制器的视图后立即调用,例如通过访问其
视图
属性。因此,在您的情况下,您希望将重新加载的代码放入
-视图将出现:
。每次显示视图控制器的视图时,都会调用此方法。

但是-viewwillbeen在ios 4.3中没有调用,它在ios 5.0和ios 5.0以上版本中被调用

但是-viewwillbeen在ios 4.3中没有调用,它在ios 5.0和ios 5.0以上版本中被调用!谢谢,我添加了一个[self.tableView reloadData];在VIEWWILLEXPEND方法中!正如@nanshi comment,viewwillbeen在iOS4.3中没有调用,您是如何解决这个问题的?解决了!谢谢,我添加了一个[self.tableView reloadData];在VIEWWILLEXPEND方法中!正如@nanshi comment,viewwillbeen在iOS4.3中没有调用,您是如何解决这个问题的?