我有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是如何从应用代表初始化和访问的。
希望这是有道理的......
答案 0 :(得分:0)
经过一番研究,我意识到我需要使用NSNotificationCenter。
以后几行代码并且所有代码都运行良好:)