2012-11-18 61 views
0

我有成爲未隱藏在iOS微調和啓動時我就打電話(當用戶登錄),並應停止並返回到被隱藏,如果它是成功或使用不成功代碼:IOS微調不會停止在停止命令

[spinner stopAnimating]; 

但是,由於某種原因,它只是繼續旋轉,因此仍然未被隱瞞。我認爲,簡單的東西像這樣只需要「微調停止動畫」的方法... (順便說一下,我叫微調「微調」)

+0

使用破發點,並檢查代碼的那些行正在執行... –

+0

我會說,你需要向我們提供您的指示使用,那麼我們將能夠幫助你的代碼。事實上,停止活動指示器非常簡單,因此必須意味着代碼有問題。 – Zack

回答

1

在我的情況,我這樣做:

// on main thread 
-(void)spinnerStopAnimating { 
    if ([self.activityIndicatorView isAnimating]) { 
     [self.activityIndicatorView stopAnimating]; 
    } 
} 

在這裏,我有我的活動指示燈通過以下方式初始化:

- (void)awakeFromNib 
{ 
    activityIndicatorView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; 
    [self addSubview:self.activityIndicatorView]; 
} 

並以這種方式開始:

CGRect rect = self.frame; 
self.activityIndicatorView.center = CGPointMake(rect.size.width /2.0, rect.size.height/2.0); 

[self bringSubviewToFront:self.activityIndicatorView]; 
[self.activityIndicatorView startAnimating]; 

這也將微調器定位在視圖中間。