2

我有一個標籤欄應用程序。我有2個問題。iOS - 在加載表時顯示UIActivityIndi​​catorView

  • 使用默認圖像爲 應用程序,使該 應用程序,初始化本身在後臺 正在顯示的圖像(即在 MainView.xib顯示 第一個視圖)?

  • 觸摸 應用程序中的第二個選項卡,應用程序將 加載數據到UITableView。這 需要一些時間(從互聯網上取得一些數據 ),所以從 第一個選項卡到第二個選項卡有 延遲表之前 顯示在第二個選項卡。我想 顯示一個UIActivityIndicatorView而 的UITableView被填充 ,然後希望在UITableView結束 裝載 UIActivityIndicatorView消失 。我怎樣才能做到這一點?

+0

我添加了objective-c代碼。 – Manuel

+0

如果我的回答是正確的,請標記爲答案:) – Manuel

回答

3
  1. YES。即使你沒有給出任何默認圖像,它也會加載顯示黑屏的第一個視圖控制器。

  2. 在第二個視圖控制器的loadView中顯示活動指示器視圖。並且,將所有加載代碼放入第二個視圖控制器viewDidAppear:方法中。通過這樣做,只要按下第二個選項卡,您的第二個視圖控制器就會與活動指示器視圖一起顯示。加載完成後,關閉活動指示器。這會讓你從一個標籤順利過渡到另一個標籤。

+0

感謝您的回答。你能用一些代碼來舉例說明嗎? –

10

您可以使用此活動中:

protected Dialog onCreateDialog(int id) { 
     ProgressDialog progress = new ProgressDialog(this); 
     progress.setMessage("The information is gathered, one moment please."); 
     progress.setIndeterminate(true); 
     progress.setCancelable(false); 
     progress.setCanceledOnTouchOutside(false); 
     return progress; 
} 

這將顯示,一旦你(或)稱此活動的警報:

showDialog(0x0001); 

當對話框有淡出調用此:

removeDialog(0x0001); 

編輯

現在的目標c:

UIAlertView alert = [UIAlertView initWithTitle:@"a title" message:@"a message" delegate:nil cancelButtonTitle:nil otherButtonTitles:nil] 
[alert show]; 

if(alert != nil) { 
     UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; 

     indicator.center = CGPointMake(alert.bounds.size.width/2, alert.bounds.size.height-45); 
     [indicator startAnimating]; 
     [alert addSubview:indicator]; 
     [indicator release]; 
} 

編輯 刪除它與完成這件事:

[alert dismissWithClickedButtonIndex:0 animated:YES]; 
[alert release]; 

/EDIT

爲我工作:)它可能是它並不完全位於becou我改變了瀏覽器中的一些東西,現在公司機密等xD :)。 隨意問些關於它的東西。

+0

謝謝,但這個問題與一般的Objective-C和特定的iOS(不是Android)有關。 –

+0

哦對不起,我打開了錯誤的項目,甚至沒有錯誤的操作系統...生病給你一個工作的ios版本。 – Manuel

+0

Thanks !,所以你怎麼知道在UITableView的代碼(在我的情況下已經完成加載數據,以便你可以關閉UIActivityIndi​​catorView?) –

相關問題