UINavigationController不传输数据

时间:2013-05-20 20:28:45

标签: ios objective-c

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

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

[self.navigationController popToRootViewControllerAnimated:YES];

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

3 个答案:

答案 0 :(得分:0)

尝试使用delegates / protocol,

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

只是google protocol / delegate的例子,应该有很多。

答案 1 :(得分:0)

代表/议定书。这里的答案很丰富,可以在视图控制器之间传递数据。

passing-data-between-view-controllers

答案 2 :(得分:0)

我最不得不做的就是实施

[self.dataTable reloadData]