Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIActivity Indicator没有';调用NSObject类';s函数_Iphone_Objective C_Xcode_Uiactivityindicatorview - Fatal编程技术网

Iphone UIActivity Indicator没有';调用NSObject类';s函数

Iphone UIActivity Indicator没有';调用NSObject类';s函数,iphone,objective-c,xcode,uiactivityindicatorview,Iphone,Objective C,Xcode,Uiactivityindicatorview,我有两门课:ClassA和ClassB` ClassA实现UIViewController ClassB实现NSObject 我在classA的方法中有startAnimating UIActivityIndicator,同时我需要调用某个ClassB的方法。在执行类B的方法之后,我将调用新的类A的方法,然后停止UIActivityIndicator的动画制作。在这里,除了停止设置动画外,一切都很正常。请帮我找到解决办法。我不知道线程,如果我使用线程,它能解决我的问题吗?要解决这个问题,请使

我有两门课:
ClassA
和ClassB`

  • ClassA
    实现
    UIViewController

  • ClassB
    实现
    NSObject


我在classA的方法中有
startAnimating UIActivityIndicator
,同时我需要调用某个ClassB的方法。在执行类B的方法之后,我将调用新的类A的方法,然后停止UIActivityIndicator的动画制作。在这里,除了停止设置动画外,一切都很正常。请帮我找到解决办法。我不知道线程,如果我使用线程,它能解决我的问题吗?

要解决这个问题,请使用以下代码

在.h文件中声明UIActivity指示符对象

在要停止设置动画的位置调用以下方法

[NSThread detachNewThreadSelector:@selector(stopAnimation) toTarget:self withObject:nil];


- (void)stopAnimation{
    [activityIndicatorView stopAnimating];
}

线程似乎是解决这个问题的一种复杂方法。为什么不在类a中保留UIActivity指示器,并停止在类a中从B调用的方法中设置动画。Woo听起来很复杂

没有理由不能将活动指示器指针传递给任何类


如果这对您不起作用,我会查看通知,而不是使用多线程方式

您可以发布这两种方法的代码吗?请澄清哪个文件的.h?