未勾选时,在 IOS 点击一个文本输入框,会弹出对应 IOS 原生的文本输入框。
UE4 4.26 在该文本输入框操作时,会造成工程闪退,原因暂时未找到。
2021-6-15 补充:
取消勾选后再次打包,操作文本框并未闪退,之前闪退原因依旧位置,猜测是 4.25 升级至 4.26 导致。
补充安卓对应设置:
另外,弹出文本框的回调为:
TSharedPtr<GenericApplication> App = FSlateApplication::Get().GetPlatformApplication();
if (App != nullptr && App.IsValid())
{
App->OnVirtualKeyboardShown().AddUObject(this, &UMyWidget::OnVirtualKeyboardShown);
App->OnVirtualKeyboardHidden().AddUObject(this, &UMyWidget::OnVirtualKeyboardHidden);
}
注意:未勾选上述两个选项时,两个回调皆不生效。