2012-05-01 30 views
2

我做了第二個xib,並從主要到那個。問題是第二個視圖有一堆數據需要捕獲和加載。當您單擊按鈕轉到第二個視圖時,第二個視圖將不會顯示,直到所有數據都通過nsxmlparser加載。載入前顯示視圖?裝載時運行指示燈?

我希望它立即進入第二個視圖,然後在加載數據時在該頁面上顯示活動指示器(第二頁)。如何在按鈕單擊時顯示第二個xib文件,然後在那裏加載數據?

+0

「數據捕獲和加載」是什麼意思?數據來自哪裏? –

回答

0

爲每個UIViews創建一個類並將xib中的視圖映射到子類。在你的第二個子類中實現awakeFromNib並開始在那裏下載你的數據。完成後隱藏你的活動指標(我認爲這已經在你的xib中設置)。

1

您應該看看MBProgressHUD,它會創建一個單獨的線程,您可以在解析XML時顯示一個程序欄。這很容易實現,所以只需按照鏈接中的指南。

0

這聽起來像你最好的選擇是移動解析在一個單獨的線程。你可以做的一種方法是創建一個方法來運行/設置/加載/解析xml數據,然後調用[self performSelectorInBackground:@selector(YourMethodGoesHere) withObject:nil]