IOS如何隐藏键盘顶部的顶部栏(带完成按钮)?

问题描述:

我有一个UITextField,当键盘显示时,他们在上面有一个带有“done”按钮的栏。IOS如何隐藏键盘顶部的顶部栏(带完成按钮)?

enter image description here

这完成按钮是完全无用的,首先它的复制完成按钮已经出现在键盘和第二它不火进行硬陷阱任何与它的操作的事件ShouldReturn

还我看到在我的iPhone 5 + IOS 9这个按钮,但我没有看到它在我的iPad亲+ IOS 10

我米用delphi,我不知道这是否是物质上(其他应用程序我iphone 5不是用delphi制作的,没有这个“完成”吧,所以也许是)

+0

您应该从键盘上移除附件视图。或者试试这一个yourTextField.inputAccessoryView = nil; –

+0

谢谢@RajJoshi。我尝试设置TextField.inputAccessoryView = nil;只是在创建textField后,但它没有帮助:( – loki

+0

可能重复的[如何隐藏在键盘顶部的表单助手栏?](https://*.com/questions/39795354/how-to-隐藏-的外形助手吧,在最*的键盘) –

好的,我发现了这个问题。当我看到按钮(完成)的标题在法国iphone上不变时,我很怀疑。苹果不会犯这样可怕的错误,但它通常可以做到这一点:(是的,这个酒吧是由delphi制作的!不要问我为什么他们默认做了这么可怕的想法,但是他们做到了......并且它在iPad中,因此无法显示:

procedure TCocoaVirtualKeyboardService.ApplicationEventHandler(const Sender: TObject; const M: TMessage); 
begin 
    if (M is TApplicationEventMessage) and ((M as TApplicationEventMessage).Value.Event = TApplicationEvent.FinishedLaunching) then 
    begin 
    FToolbarEnabled := not IsPad; 
    FHideButtonVisible := FToolbarEnabled; 
    end; 
end; 

真正伟大nawak :(

,所以你可以通过执行禁用工具栏:

if TPlatformServices.Current.SupportsPlatformService(IFMXVirtualKeyboardToolbarService, aVirtualKeyboardToolbarService) then aVirtualKeyboardToolbarService.SetToolbarEnabled(False); 

完全白痴,使这个无用的和丑陋的工具栏默认启用:(