gpt4 book ai didi

ios - MBProgressHUD 无法覆盖键盘

转载 作者:技术小花猫 更新时间:2023-10-29 10:34:14 25 4
gpt4 key购买 nike

当我尝试在同时显示键盘的同时显示 MBProgressHUD 时,我使用了下面的代码,但 HUD 对象无法覆盖键盘:

SNSSharerAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
HUD = [[MBProgressHUD showHUDAddedTo:delegate.window animated:YES] retain];
HUD.mode = MBProgressHUDModeIndeterminate;
HUD.labelText = @"Posting...";
[HUD show:YES];

我以为HUD对象显示在委托(delegate)窗口的前面,键盘也显示,所以最后添加的是前面。我错了吗?

最佳答案

将 hud 添加到包含键盘的第二个窗口。当键盘显示时,应用程序中有两个 UIWindow 实例。第一个是常规窗口,第二个是临时键盘窗口。代码:

UIWindow *tempKeyboardWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:1];
MBProgressHUD *hud=[[MBProgressHUD alloc] initWithWindow:tempKeyboardWindow];
hub.mode=MBProgressHUDModeIndeterminate;
hub.labelText=@"Sending...";
[tempKeyboardWindow addSubview:hud];
[hud show:YES];

在ios4.3和ios5.x中测试,确实有效。

关于ios - MBProgressHUD 无法覆盖键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7801631/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com