2010-08-31 33 views
0

我製作了一個xib播放器,然後從播放列表xib轉到那個。玩家視圖有一堆數據需要捕獲和加載。當您點擊播放列表上的按鈕進入播放器視圖時,播放器視圖將不會顯示,直到捕獲所有數據。如何在加載數據時顯示第二個視圖,並在加載時運行指示器?

我希望它立即進入播放器視圖,然後在加載數據時在播放器頁面上顯示活動指示器。

如何在按鈕單擊時顯示播放器xib文件,然後在那裏加載數據?

+0

大家好,請幫助解決我的問題.... 在此先感謝... – 2010-09-01 06:10:03

回答

0

您可以立即將您的nib和activityindicator加載到它上面,並可以使用NSOperationQueue和NSInvocationOperation和適當的選擇器來執行後臺任務,因爲此請求將異步運行。您可以對此調用操作使用KVO「isFinished」,該操作會在操作完成後通知您,然後您可以繼續執行其他任務。

+0

謝謝neha我的問題解決了 – 2010-09-04 07:18:47

0

我建議你只把最必要的UI元素放到你的xib中,然後通過在你的viewcontroller中實現viewDidLoad來啓動冗長的加載過程(如果你需要重新加載每次你切換到播放器視圖)或loadFromNib如果你需要它只運行一次,當它首次從xib載入時)。

此外,您可以將加載移動到單獨的線程(請參閱:NSThread),您可以將通知發送到NSNotificationCenter。您的視圖控制器可以觀察這些通知並更新某些狀態指示器以向用戶顯示加載進度。

相關問題