2017-06-22 189 views
1

我有一個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://stackoverflow.com/questions/39795354/how-to-隱藏-的外形助手吧,在最頂級的鍵盤) –

回答

1

好的,我發現了這個問題。當我看到按鈕(完成)的標題在法國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); 

完全白癡,使這個無用的和醜陋的工具欄默認啓用:(

相關問題