3

我创建了一个加载 UIWindow,makeKeyAndVisible当我开始加载时,我调用它。完成后,我是makeKeyAndVisible我的主 UIWindow。但是我的问题是这样做之后,当我单击文本字段时,键盘没有出现。光标在 UITextField中闪烁,但没有出现键盘,但我找不到正确的答案。

编辑:在 UIView 中,当我点击地址栏时,键盘确实出现但我无法输入。但是在谷歌的页面中,当我点击搜索文本字段时,键盘没有出现。

- (void)showLoading:(NSString*)text
{
loadingWindow = [[UIWindow alloc] init];
[[UIApplication sharedApplication] beginIgnoringInteractionEvents];
mainWindow = UIApplication.sharedApplication.keyWindow;    

[loadingWindow setFrame:CGRectMake(0, 0, boundWidth, boundHeight)];
[loadingWindow setRootViewController:[[UIViewController alloc] init]];
[loadingWindow.rootViewController setView:[[UIView alloc] init]];
[loadingWindow.rootViewController.view setFrame:loadingWindow.frame];

[loadingWindow setHidden:NO];
}

- (void)hideLoading
{
[loadingWindow setHidden:YES];
[loadingWindow removeFromSuperview];
}
4

1 回答 1

2

我发现了问题。当我想将 loadingWindow 放在最上面时,我正在调用[loadingWindow makeKeyAndVisible]我认为会导致问题的方法。现在我只用[loadingWindow setHidden:NO].

于 2013-03-21T17:59:19.663 回答