不确定我这样做是最好的方式

时间:2009-09-28 08:12:44

标签: iphone delegates uinavigationcontroller uitabbarcontroller

我有app delegate.h& .m文件链接到Main.Nib。

Nib有一个窗口和一个标签栏控制器,它有4个导航控制器。这四个中的每一个都在另外4个Nib中包含tableview控制器等。

tableview控制器从app delegate中操作的数组中获取数据。一切正常,我没有问题切换选项卡,推动视图控制器和刷新我的应用程序委托中的对象。这是因为信息存储在sqlite中。

现在它变得有点棘手......

在我的app委托上,我有一些代码可以从网络中获取json并将其存储在对象数组中。这个json的变化取决于我在其中一个tableview控制器nib中所做的事情。根据我需要的信息,我从一个tableview控制器内部调用我的app delegate并要求更多json。

我遇到的问题是......

一旦连接完成并且已经填充了对象,我需要告诉一个(或多个)我的tableview控制器从我的app delegate中的对象数组重新加载它们的数据。加载这些对象所需的时间明显因NSURLConnection而异。

我认为我需要做的是......

在我的app delegate connectionDidFinishLoading中,我想在我的tableview控制器中调用一个方法......

有些事情......

[self.tabbarcontroller.navigationcontroller(x).viewselected(x)call_method_to_reload_table_inside_this_view];

但是,Main.Nib已设置为通过IB加载其他4个笔尖。

我的问题是......

我如何知道他们的名字或我如何从我的应用代表访问它们?

如果我忽略了IB并手动编码,我就可以控制它们的对象名称。

我似乎无法弄清楚Main.Nib和其他4个Nib是如何从应用代表初始化和访问的。

希望这是有道理的......

1 个答案:

答案 0 :(得分:0)

经过一番研究,我意识到我需要使用NSNotificationCenter。

以后几行代码并且所有代码都运行良好:)