mochixuan / react-native-smart-tip

🔥🔥🔥Toast , SnackBar , Modal , Show Toast above Modal
247 stars 37 forks source link

IOS下在Modal弹出来的基础上进行WModal.show弹不出来,Android下正常弹出 #13

Closed tlqylzn closed 4 years ago

tlqylzn commented 4 years ago

// 这是具体弹框的代码 WModal.show({ data: '请选择规格', position: WModal.position.CENTER, textColor: '#fff', backgroundColor: '#444444', }); setTimeout(() => { WModal.hide(); }, 1500);

mochixuan commented 4 years ago

首先非常抱歉,没有去验证iOS下的这个功能(以为用的比较少),给你带了不便。 关于这个问题我查询和验证了一下。 参考一:https://github.com/facebook/react-native/issues/3445 参考二: https://stackoverflow.com/questions/38089530/react-native-modal-in-ios 经过自己的验证同时出现两个Modal是不被允许的在(React-Native 的)iOS。(验证版本: "react-native": "0.58.6")。现在根据资料可以暂时使用(已验证),我会查找一种比较好的方式把这个功能弥补上。谢谢你提的这个Bug。

<Modal>
  <Text>A</Text>
  <Modal>
    <Text>B</Text>
  </Modal>
</Modal>
tlqylzn commented 4 years ago

我这边暂时到解决办法也是嵌套Modal,里面到Modal模拟toast,然后弹出后定时关掉,那我就先把这个issue关掉,期待你后续补上🙏

349989153 commented 4 years ago

没读懂啊,“经过自己的验证同时出现两个Modal是不被允许的”,然后又说“现在根据资料可以暂时使用(已验证)”

什么东西可以暂时使用?

mochixuan commented 4 years ago

这个ModalToast在iOS系统 Modal上不能显示。但正常的还是可以显示的。 两个Modal不允许的(iOS上)

<view>
  <Modal></Modal>
 <Modal></Modal>
</view>

所以我的ModalToast在iOS里是允许的。 但你可以实现

<view>
  <Modal>
    <Modal></Modal>
 </Modal>
</view>