将qioswindow.mm中的第256行(isExposed()函数中)
return qApp->applicationState() >= Qt::ApplicationActive
&& window()->isVisible() && !window()->geometry().isEmpty();
改为:
return qApp->applicationState() > Qt::ApplicationHidden
&& window()->isVisible() && !window()->geometry().isEmpty();
注意:如此修改并编译之后,用qt编译运行在ios11上不黑;用xcode运行时ios11上仍然会黑一下;但用xcode打包后下载到ios11的手机上不黑
/Users/nmlhm/Qt5.9.2/5.9.2/Src/qtbase/src/plugins/platforms/ios/
qioswindow.mm
qt5.9.4下,这个问题已消失