Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 需要删除键盘上的键_Iphone_Ios_Cocoa Touch_Uiview_Uikeyboard - Fatal编程技术网

Iphone 需要删除键盘上的键

Iphone 需要删除键盘上的键,iphone,ios,cocoa-touch,uiview,uikeyboard,Iphone,Ios,Cocoa Touch,Uiview,Uikeyboard,我需要删除键盘上的特定键。我环顾了很多地方,发现了如何添加自定义键以及如何删除它们。但是,我需要删除一个内置密钥。比如说,我想从键盘上取下a键 下面的代码只是从视图中删除了整个键盘,这不是我想要的 - (void)keyboardDidShow:(NSNotification *)aNotification { for (UIWindow *keyboardWindow in [[UIApplication sharedApplication] windows])

我需要删除键盘上的特定键。我环顾了很多地方,发现了如何添加自定义键以及如何删除它们。但是,我需要删除一个内置密钥。比如说,我想从键盘上取下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];                
        }            
    }
-(无效)键盘显示:(NSNotification*)通知{
用于[[UIApplication sharedApplication]windows]中的(UIWindow*键盘窗口)
{   
//现在迭代可用窗口的每个子视图
对于(UIView*键盘在[keyboardWindow子视图]中){
//检查查看是否有视图的描述
//引用的是UI键盘。
//如果是这样,那么我们找到了我们正在寻找的键盘视图。

如果([[keyboard description]hasPrefix:@“您最好制作一个自定义键盘,只需添加所需的键,而不是试图更改内置键盘,这可能会损坏或导致审批问题。以下是一些示例:


您确定键盘窗口的子视图