我已经创建了一个加载UIWindow,并在开始加载时调用了makeKeyAndVisible
。完成后,我对主UIWindow进行makeKeyAndVisible
编码。但是我的问题是这样做之后,当我单击文本字段时,键盘没有弹出。这是在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];
}
最佳答案
我发现了问题。当我想将loadingWindow放在顶部时,我正在调用[loadingWindow makeKeyAndVisible]
,我相信这会导致问题。现在我只使用[loadingWindow setHidden:NO]
。