2015-10-04 70 views
0

在iOS 9中,我看到一个新窗口出现在我的应用程序中,之前我没有看到。图像如下。从走视图树,我怀疑它可能来自UIRemoteKeyboardWindow - 但我不知道。这是什么,为了避免它出现,我该怎么做?ios远程键盘窗口

编辑:作为一个评论者指出,这是绑定到inputView,即键盘。我不想要一个键盘,所以通过致电

self.inputView = [[UIView alloc]initWithFrame: CGRectZero]; 

这样做确实会杀死键盘,但仍有配件。我试过类似的技巧来杀死配件;但他们都没有工作。调用self.inputAccessoryView返回零,这没有帮助。

new bar

+0

这是与当前键盘关联的输入附件视图。通常它会出现在键盘的顶部,但如果你有一个硬件键盘连接,你只能得到附件视图 – Paulw11

+0

怪异的,它出现时,我没有键盘连接,不想要一个,因为我的应用程序有它自己的。 –

回答

0

这摆脱它:

-(void) killAccessory { 
    UIView* input = self.inputView; 
    UIView* parent = input.superview; 
    parent.hidden = YES; 
} 

-(BOOL) becomeFirstResponder { 
    BOOL r = [super becomeFirstResponder]; 
    [self killAccessory]; 
    return r; 
} 
0

您可以使用下面的代码:

textField.inputAssistantItem.leadingBarButtonGroups = [[NSArray alloc] init]; 
textField.inputAssistantItem.trailingBarButtonGroups = [[NSArray alloc] init]; 

上面的文本框的用途是您即可编辑文本框。

+0

这对我有效,但请注意,如果textField在*此代码运行之前成为第一响应者*,它将不起作用。 – ChidG