2011-02-28 97 views
0

我試圖啓用桌面鍵盤輸入到iPhone模擬器。我跟着本指南以實現這一目標:從視圖隱藏iPhone鍵盤

http://www.cocos2d-iphone.org/forum/topic/2239

但調用textField.hidden = YES;只隱藏文本字段,而不是鍵盤。我想仍然能夠從我的桌面鍵盤讀取輸入。

感謝

+0

讓我試着澄清一下你的問題:你想讓文本輸入只在模擬器中使用硬件鍵盤而不顯示虛擬鍵盤? – jv42 2011-02-28 16:48:36

回答

0

你需要調用[文本字段resignFirstResponder]

+0

謝謝,但接下來textfield不再響應桌面鍵盤了。所以這對我不起作用。 – Kgb 2011-02-28 16:47:31

+1

對不起。我誤解了你的問題。你想做什麼可能很難或不可能。即使你弄明白了,我不知道App Store是否可能不允許進入需要物理鍵盤的應用程序...... – amattn 2011-02-28 17:25:07

+0

同意。如果這是你之後的行爲,那麼編寫本機OSX應用程序會更好。 – 2011-02-28 17:55:03

0

,我發現自己的答案。我需要找到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]; 
     } 

    } 
} 
+0

天哪 - 太可怕了! - 但如果它的工作,它的作品:) – 2011-03-01 09:40:18

0

您可以使用iPhone模擬器的「硬件=>模擬硬件鍵盤」複選框。