2014-01-14 121 views
0

我使用下面的代碼,並希望禁用導航項,但使標籤欄仍然啓用,但它不起作用。加載數據時禁用導航項和標籤欄。使用MBProgressHUD只禁用導航項但不是標籤欄

HUD = [[MBProgressHUD alloc] initWithView:self.tabBarController.view]; 
    [self.tabBarController.view addSubview:HUD]; 
    HUD.labelText = NSLocalizedString(@"Loading...", nil) ; 
    [HUD show:YES]; 

我不知道做哪個是HUD的父視圖,它應該工作。

回答

0

如果您有一個導航控制器作爲選項卡項的根目錄並且只想禁用導航控制器,請將HUD添加到導航控制器的視圖中。

// Your controller triggering the HUD 
MBProgressHUD *hud = [[MBProgressHUD alloc] initWithView:self.navigationController.view]; 
+0

沒有,本該navigationItems是啓用 – bohan

0

你應該嘗試添加HUD主窗口視圖,或者您可以通過使用禁用標籤欄按鈕:

[[[self tabBarController] tabBar] setUserInteractionEnabled:NO];