gpt4 book ai didi

ios - PopToRootViewController 后 TableView 不重新加载/刷新

转载 作者:行者123 更新时间:2023-12-04 14:22:03 25 4
gpt4 key购买 nike

我有一个从 PLIST 加载的表格...很好用,我按屏幕顶部的“+”图标显示带有文本字段的详细 View ...我在文本字段中输入数据,然后按 a按钮将数据写入 PLIST ... PList 已更新,现在我使用以下行弹出 View :(我在 DetailView.m 中这样做)

[self.navigationController popToRootViewControllerAnimated:YES];

我有两种方法,是根据我正在尝试做的事情推荐的:

- (void) navigationController:(UINavigationController *) navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{

[self.tableView reloadData];

}

-(void) navigationController:(UINavigationController *) navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated{
[self.tableView reloadData];
}

有人告诉我这些方法会在返回时触发,我已经在 Debug 中运行,但它们不会在返回时触发,我是不是漏掉了什么?如果可以,请提供帮助,我在截止日期前,我们将不胜感激。

最佳答案

我认为问题在于您没有将“rootViewController”设置为 UINavigationController 的委托(delegate)。

为此,您必须使“ Root View Controller ”类符合 UINavigationControllerDelegate 协议(protocol)。像这样:

在.h文件中:

@interface MyViewController : UIViewController <UINavigationControllerDelegate>

然后,在 .m 文件中,您必须实现 UINavigationControllerDelegate 方法(您已经拥有)

最后,在您的类中的某处(例如在 viewWillLoad 或 viewDidLoad 方法中)您必须将其设置为导航 Controller 委托(delegate),如下所示:

self.myNavigationController.delegate = self;

我对您的代码做出了几个假设。只要您发布更多信息,我就会更新我的答案。

希望这对您有所帮助!

关于ios - PopToRootViewController 后 TableView 不重新加载/刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17053660/

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