使用MBProgressHUD仅禁用navigationItems而不禁用选项卡栏

时间:2014-01-14 08:52:09

标签: ios uitabbarcontroller mbprogresshud

我使用以下代码并想要禁用navigationItems,但仍然启用标签栏,但它不起作用。加载数据时禁用导航项和标签栏。

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

我不知道哪个是HUD的父视图应该有效。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您应该尝试将HUD添加到主窗口视图,或者您可以使用以下方法禁用标签栏按钮:

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