キーボードから特定のキーを削除する必要があります。私はよく調べて、カスタム キーを追加する方法とそれらを削除する方法を見つけました。ただし、組み込みのキーを削除する必要があります。たとえば、キーボードから 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];
}
}