回调原始类中的函数

时间:2010-02-19 11:03:13

标签: iphone delegates methods callback

我在网上找到了一些有用的信息,但我仍然无法自己做到这一点;)

好的,让我把问题放在你的背景中:

我有一个第一个类(myViewController),其声明如下:

// i just give you relevant information
RssParser *rssParser;
UIActivityIndicator *activityIndicator;

在我的viewDidLoad方法(myViewController)中,我有:

//once again, I summarize it for you
[activityIndicator startAnimating];
[rssParser parse];

现在,假设您在parserDidEndDocument方法中(在RssParser类中),我想如何停止activityIndi​​cator的动画?如何从RssParser类访问我的活动实例指示器?

希望我明白自己;)

谢谢你们!

高塞尔

1 个答案:

答案 0 :(得分:1)

执行此操作的常用方法是使用委托。检查RssParser类以获取代理人的使用或自行实施。在rssParser中将MyViewController的代理设置为自己。现在,您可以实现在使用MyViewController解析文档后调用的方法。如果您为activityIndicator创建了一个ivar,那么您可以轻松再次访问activityIndicator