gpt4 book ai didi

objective-c - MBProgressHud 不适用于导航栏

转载 作者:太空狗 更新时间:2023-10-30 03:31:06 25 4
gpt4 key购买 nike

我在导航项中有一个按钮,其操作是 BUTTON_ACTION。通过按下它,MBProgressHUD 被激活并且 Action 起作用。但是使屏幕“隐藏”的“dimBackground”在导航栏上不起作用,并且可以在 MBProgressHUD 期间再次按下按钮。代码是:

  HUD = [[MBProgressHUD alloc] initWithView:self.view];
[self.view addSubview:HUD];

// Regiser for HUD callbacks so we can remove it from the window at the right time
HUD.delegate = self;
HUD.labelText=@"Buscando Bares...";
HUD.dimBackground = YES;

// Show the HUD while the provided method executes in a new thread
[HUD showWhileExecuting:@selector(BUTTON_ACTION) onTarget:self withObject:nil animated:YES];

我尝试使用:

HUD = [[MBProgressHUD alloc] initWithView:self.navigationController.view];
[self.navigationController.view addSubview:HUD];

有什么想法吗?提前致谢。

最佳答案

要使 MBProgressHUD 显示在包括 UINavigationBar 在内的所有 UI 控件之上,您必须这样做:

 HUD = [[MBProgressHUD alloc] initWithWindow:self.view.window];
[self.view.window addSubview:HUD];

关于objective-c - MBProgressHud 不适用于导航栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16065973/

25 4 0