从另一个类更新UI

时间:2014-04-12 03:07:23

标签: objective-c encapsulation

我有两个班级(A班和B班)。 B类下载并处理一些数据,而A类显示progressView。

我需要A类中的progressView在B类调用时进行更新。

目前我在班级B.m中有以下内容:

ClassA* classA= [[ClassA alloc] init];

[classA didStartLoadMethod];

并且在A.h类中:

- (void)didStartLoadMethod;

Inside ClassA.m

- (void)didStartLoadMethod;
{
    _progressView.progress = 0;
}

但除非从A类调用 didStartLoadMethod ,否则进度视图不会更新。

其他任何方式吗?我做错了吗?

我非常感谢任何帮助和/或任何其他解决方案。 感谢

2 个答案:

答案 0 :(得分:0)

由于您的两个控制器之间存在父子关系,因此可以使用self.parentViewController从ClassB控制器访问ClassA控制器(此代码在B类中)。

ClassA* classA= (ClassA *)self.parentViewController;

[classA didStartLoadMethod];

答案 1 :(得分:0)

经过一段时间的游戏,我刚刚选择了NSNotification