我試圖啓用桌面鍵盤輸入到iPhone模擬器。我跟着本指南以實現這一目標:從視圖隱藏iPhone鍵盤
http://www.cocos2d-iphone.org/forum/topic/2239
但調用textField.hidden = YES;只隱藏文本字段,而不是鍵盤。我想仍然能夠從我的桌面鍵盤讀取輸入。
感謝
我試圖啓用桌面鍵盤輸入到iPhone模擬器。我跟着本指南以實現這一目標:從視圖隱藏iPhone鍵盤
http://www.cocos2d-iphone.org/forum/topic/2239
但調用textField.hidden = YES;只隱藏文本字段,而不是鍵盤。我想仍然能夠從我的桌面鍵盤讀取輸入。
感謝
,我發現自己的答案。我需要找到UIKeyboard並隱藏它。這是訣竅:
UIWindow* tempWindow;
for(int c = 0; c < [[[UIApplication sharedApplication] windows] count]; C++)
{
tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:c];
for(int i = 0; i < [tempWindow.subviews count]; i++)
{
UIView* keyboard = [tempWindow.subviews objectAtIndex:i];
if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES
|| [[keyboard description] hasPrefix:@"<UIPeripheralHostView"] == YES
|| [[keyboard description] hasPrefix:@"<UISnap"] == YES){
[keyboard setHidden:YES];
}
}
}
天哪 - 太可怕了! - 但如果它的工作,它的作品:) – 2011-03-01 09:40:18
您可以使用iPhone模擬器的「硬件=>模擬硬件鍵盤」複選框。
讓我試着澄清一下你的問題:你想讓文本輸入只在模擬器中使用硬件鍵盤而不顯示虛擬鍵盤? – jv42 2011-02-28 16:48:36