1

キーボードから特定のキーを削除する必要があります。私はよく調べて、カスタム キーを追加する方法とそれらを削除する方法を見つけました。ただし、組み込みのキーを削除する必要があります。たとえば、キーボードから a キーを削除したいとします。

次のコードは、私が探しているものではないビューからキーボード全体を削除するだけです。

- (void)keyboardDidShow:(NSNotification *)aNotification {        
    for (UIWindow *keyboardWindow in [[UIApplication sharedApplication] windows]) 
    {   
        // Now iterating over each subview of the available windows
        for (UIView *keyboard in [keyboardWindow subviews]) {   
            // Check to see if the description of the view we have 
            // referenced is UIKeyboard.
            // If so then we found the keyboard view that we were looking for.
            if([[keyboard description] hasPrefix:@"<UIPeripheralHost"] == YES)                    
                [[keyboard.subviews objectAtIndex:0]removeFromSuperview];                
        }            
    }
4

1 に答える 1

0

組み込みのキーボードを変更しようとするのではなく、カスタム キーボードを作成して必要なキーを追加するのが最善の方法です。ここではいくつかの例を示します。

http://brygruver.squarespace.com/blog/2009/10/1/creating-a-custom-number-pad.html

http://www.iphonedevsdk.com/forum/iphone-sdk-tutorials/7350-adding-subviews-custimize-keyboard.html

于 2012-09-17T23:24:04.673 に答える