2013-03-21 1 views
2

Я создал загрузку UIWindow, которую я вызываю, и makeKeyAndVisible при загрузке. После того, как я закончил, я makeKeyAndVisible мой главный UIWindow. Но моя проблема заключается в том, что после этого, когда я нажимаю на текстовое поле, клавиатура не появляется. Это задано в Cursor is blinking in UITextField but keyboard doesn't appear, но я не могу найти правильный ответ.Клавиатура не имеет нескольких UIWindows

EDIT: в 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]; 
} 

ответ

2

Я нашел проблему. Когда я хотел поставить loadWindow сверху, я звонил [loadingWindow makeKeyAndVisible], который, как мне кажется, приводит к этой проблеме. Теперь я использую только [loadingWindow setHidden:NO].

+0

Почему вы добавляете в новое окно? Приложения iOS должны иметь только одно окно, и его следует устанавливать только в AppDelegate. – AMayes

+1

Я считаю, что вы ошибаетесь. Взгляните на http://stackoverflow.com/questions/8232398/advantages-problems-examples-of-adding-another-uiwindow-to-an-ios-app – AliBZ

+0

«Если приложение не может отображать контент на экране внешнего устройства , приложение имеет только одно окно. " [Документация UIWindow] (http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWindow_Class/UIWindowClassReference/UIWindowClassReference.html). – AMayes

Смежные вопросы