我使用以下代码并想要禁用navigationItems,但仍然启用标签栏,但它不起作用。加载数据时禁用导航项和标签栏。
HUD = [[MBProgressHUD alloc] initWithView:self.tabBarController.view];
[self.tabBarController.view addSubview:HUD];
HUD.labelText = NSLocalizedString(@"Loading...", nil) ;
[HUD show:YES];
我不知道哪个是HUD
的父视图应该有效。
答案 0 :(得分:0)
如果您将导航控制器作为选项卡项的根目录并且只想禁用导航控制器,请将HUD添加到导航控制器的视图中。
// Your controller triggering the HUD
MBProgressHUD *hud = [[MBProgressHUD alloc] initWithView:self.navigationController.view];
答案 1 :(得分:0)
您应该尝试将HUD添加到主窗口视图,或者您可以使用以下方法禁用标签栏按钮:
[[[self tabBarController] tabBar] setUserInteractionEnabled:NO];