我正在根據底部的tabBar菜單製作應用程序。初始視圖是一個帶有按鈕,文本框,標籤等的簡單視圖。 第二個標籤頁/視圖是一個tableView,當應用程序啓動時,這些單元格的數據是從appDelegate中的服務器中檢索的。但是如果用戶在下載數據之前按下第二個標籤,那麼那麼tableView是空的。TabBar應用程序 - 顯示視圖之前加載數據
我如何確保用戶在下載tableView數據之前不能按第二個選項卡? 或者我必須用微調或類似的東西顯示一個臨時視圖?
請注意,我正在使用故事板。
我正在根據底部的tabBar菜單製作應用程序。初始視圖是一個帶有按鈕,文本框,標籤等的簡單視圖。 第二個標籤頁/視圖是一個tableView,當應用程序啓動時,這些單元格的數據是從appDelegate中的服務器中檢索的。但是如果用戶在下載數據之前按下第二個標籤,那麼那麼tableView是空的。TabBar應用程序 - 顯示視圖之前加載數據
我如何確保用戶在下載tableView數據之前不能按第二個選項卡? 或者我必須用微調或類似的東西顯示一個臨時視圖?
請注意,我正在使用故事板。
我應該評論,但我缺乏聲譽。這已被要求,並回答了前: https://stackoverflow.com/a/13613796/3071962
一言以蔽之:[[[[self.tabBarController tabBar]items]objectAtIndex:2]setEnabled:FALSE];
,一旦下載完成
[[[[self.tabBarController tabBar]items]objectAtIndex:2]setEnabled:TRUE];
您可以設置簡單:
禁止用戶交互時的數據仍下載
UITabBarController.tabBar.userInteractionEnabled = NO;
...數據下載時打開用戶互動
UITabBarController.tabBar.userInteractionEnabled = YES;