Ios 当StatusBar处于“状态”时,显示模式对话框后导航栏位置错误;“随时待命”;模式

Ios 当StatusBar处于“状态”时,显示模式对话框后导航栏位置错误;“随时待命”;模式,ios,react-native,react-navigation,Ios,React Native,React Navigation,在我的驱动应用程序中,我使用模式视图来显示一些视图。在这个模态视图控制器中,我还使用它来显示图像选择器。问题:当显示第二个模式对话框,同时也显示“通话中”状态栏时,第一个模式对话框的导航栏位置将位于通话中状态栏下。下面是一个示例(我使用⌘ + Y) : 我尝试在第一个组件中调用forceUpdate,该组件包含状态栏高度变化时的所有屏幕,但这并不能解决问题。有没有更好的(甚至是已知的)方法来摆脱这个问题 看起来您实际上遇到了这个RN bug或类似的问题: “解决方案”会像你说的那样有黑客行为,

在我的驱动应用程序中,我使用模式视图来显示一些视图。在这个模态视图控制器中,我还使用它来显示图像选择器。问题:当显示第二个模式对话框,同时也显示“通话中”状态栏时,第一个模式对话框的导航栏位置将位于通话中状态栏下。下面是一个示例(我使用⌘ + Y) :


我尝试在第一个组件中调用
forceUpdate
,该组件包含状态栏高度变化时的所有屏幕,但这并不能解决问题。有没有更好的(甚至是已知的)方法来摆脱这个问题

看起来您实际上遇到了这个RN bug或类似的问题:


“解决方案”会像你说的那样有黑客行为,但这似乎是RN应用程序的正常现象

npm上有一个名为react native call detection的包。您可以使用自定义组件作为标题,并使用调用事件设置填充值来解决此问题。@htkibar不幸的是,对于应该在iOS/RN中解决的问题,这将是一个非常棘手的解决方法,并且很难跟踪视图状态以确定导航栏是否以错误的方式绘制。是的。我只是想指出一个解决问题的方法。此外,如果重新招标解决了问题,一个潜在的解决方法应该是在设定的时间后强制更新,尽管仍然很粗糙。在最上面的组件上,每1000毫秒调用一次
forceUpdate
,不幸的是根本没有效果。Think is问题位于react native层之上。