我在开始加载时创建了一个加载的UIWindow,我调用它和makeKeyAndVisible
。在我完成之后,我makeKeyAndVisible
我的主UIWindow。但我的问题是在这样做之后,当我点击文本字段时,键盘没有出现。这是在Cursor is blinking in UITextField but keyboard doesn't appear中提出的,但我找不到正确的答案。
编辑:在UIView中,当我点击地址栏时,键盘确实出现但我无法输入。但是在google的页面中,当我点击搜索文本字段时,键盘不会出现。
- (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];
}
答案 0 :(得分:2)
我发现了问题。当我想把loadingWindow放在最前面的时候,我打电话给[loadingWindow makeKeyAndVisible]
,我相信这会引发问题。现在我只使用[loadingWindow setHidden:NO]
。