我有 5 个视图控制器,它们位于导航控制器层次结构中。当我到达我的最后一个视图控制器时,有一个按钮可以让我回到“主页”视图控制器(名为 CardWalletViewController),它是一个表视图控制器。这是我在上一个 VC 中使用的方法 ( PointsResultsVC
)
- (IBAction)homePressed:(id)sender {
NSArray *VCs = [self.navigationController viewControllers];
[self.navigationController popToViewController:[VCs objectAtIndex:0] animated:YES];
}
CardWalletVC 的单元格被来自 NSUserDefaults 中保存的 Card 实例的值填充,并且工作正常。
现在,我想要更新 my 中的值CardWalletViewController
,即来自 my 的卡片的积分PointsResultsVC
。请注意,此点保存在NSUserDefault
s 中。
在尝试更新 CardWalletVC 中显示的值的过程中,我将 , 和 - 放在了所述[self.tableView reloadData];
类的内部。我尝试在每种方法中一个一个地放置它,但它似乎不起作用。-viewDidLoad
-viewWillAppear
viewDidAppear
建议请。
编辑:问题已解决
这个作为我的指南Save data from a tab and reloadData in another tab。
正如我发现的那样,-viewDidLoad
某个类只会被调用一次,在整个应用程序运行时。然而-viewWillAppear
,每次视图出现时都会调用它。
因此,我只是将加载保存在 NSUserDefaults 中的值的方式 -viewDidLoad
从-viewWillAppear
. 另外,-viewWillAppear
我在里面放置了[self.tableView reloadData]
. 然后,问题解决了。