0

我有一个选项卡式应用程序,它捕获数据,使用 NSUserDefaults 存储它,并在 UIViewController 中包含的表中显示读数。我在选项卡视图控制器和数据视图之间使用导航控制器。然后将数据视图连接到作为子视图控制器的历史视图控制器。历史也有一张桌子。

当您在历史视图中按下一行时,应用程序应该转换回数据视图并显示历史读数。这是通过将数据设置为第一个 NSUserDefault 来完成的,然后在数据视图中显示该数据。我正在使用的过渡是

[self.navigationController popToRootViewControllerAnimated:YES];

这会成功转换回数据视图,但不会更改视图中的数据。但是,当我删除该代码并按行然后按回时,读数会更改。如何在按下行时更改读数?

4

3 回答 3

0

我最终要做的就是实施

[self.dataTable reloadData]
于 2013-05-21T17:05:57.200 回答
0

尝试使用委托/协议,

将您的数据视图设置为历史视图中协议的委托。在调用 pop 之前,调用委托动作。然后在操作中,只需在 dataview 中刷新您的视图,然后调用 poptoroot。

只是google协议/委托示例,应该有很多。

于 2013-05-20T20:40:45.933 回答
0

代表/协议。对于在视图控制器之间传递数据,这里的答案很丰富。

在视图控制器之间传递数据

于 2013-05-20T20:53:35.757 回答