Ios 使用MBProgressHUD仅禁用导航项,而不禁用选项卡栏

Ios 使用MBProgressHUD仅禁用导航项,而不禁用选项卡栏,ios,uitabbarcontroller,mbprogresshud,Ios,Uitabbarcontroller,Mbprogresshud,我使用下面的代码,希望禁用navigationItems,但使选项卡栏仍处于启用状态,但它不起作用。加载数据时,导航项和选项卡栏都将禁用 HUD = [[MBProgressHUD alloc] initWithView:self.tabBarController.view]; [self.tabBarController.view addSubview:HUD]; HUD.labelText = NSLocalizedString(@"Loading...", nil)

我使用下面的代码,希望禁用navigationItems,但使选项卡栏仍处于启用状态,但它不起作用。加载数据时,导航项和选项卡栏都将禁用

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

我不知道将哪个作为
HUD
的父视图,它应该可以工作。

如果您将导航控制器作为选项卡项的根,并且只想禁用导航控制器,请将HUD添加到导航控制器的视图中

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

您应该尝试将HUD添加到主窗口视图中,或者可以使用以下命令禁用选项卡栏按钮:

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