2011-07-30 38 views
1

我有一個iPad應用程序,當視圖加載時,我打電話方法一段時間後,所以我想顯示一個加載欄,直到方法被調用和數據被加載。如何在iPhone應用程序中顯示讀取數據的加載欄或進度條

我使用NSTimer來調用viewDidLoad

[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(loadNews) userInfo:nil repeats:NO]; 
+1

http://stackoverflow.com/questions/1397426/iphone-splash-screen-with-progress-bar – ram

+0

我覺得加載條或進度條不會看起來很好的iPhone ..替代使用活動指標...請參閱下面的回答 – DShah

回答

0

的方法寧願做

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

當你使用類似

[activityIndicator setHidden:YES]; 

希望這會結束之後停止loadingview幫助你。

+0

沒有它現在的工作我希望,因爲我們打開頁面在safai它顯示CIRLE移動直到頁面加載像我想 – Ali

+0

好的罰款。很高興知道你有你的soluion :) –

+0

對不起,輸錯了它不起作用 – Ali

2

使用活動指示燈顯示進度條或加載視圖....像下面....在viewDidLoad中..

CGRect frame = CGRectMake(0.0, 0.0, 25.0, 25.0); 
    self.activityIndicator = [[UIActivityIndicatorView alloc] 
           initWithFrame:frame]; 
    [self.activityIndicator sizeToFit]; 
    self.activityIndicator.autoresizingMask = 
    (UIViewAutoresizingFlexibleLeftMargin | 
    UIViewAutoresizingFlexibleRightMargin | 
    UIViewAutoresizingFlexibleTopMargin | 
    UIViewAutoresizingFlexibleBottomMargin); 
    [activityIndicator startAnimating]; 

    UIBarButtonItem *loadingView = [[UIBarButtonItem alloc] 
            initWithCustomView:self.activityIndicator]; 
    loadingView.target = self; 
    self.navigationItem.rightBarButtonItem = loadingView; 
0

我喜歡用MBProgressHUD。它可以讓你輕鬆地定製你的加載進程,以不同的狀態。像初始化,下載,清理...

相關問題