怎么显示出原生自定义的弹窗?



  • 因为弹窗是加在self.view上的,但是rn在调用时候提示栈上没有self,所以很多视图显示不出来,这个问题怎么解决?
    Warning: Attempt to present <UIAlertController: 0x7f8f2510f800> on <IFAFeedBackVC: 0x7f8f246400a0> whose view is not in the window hierarchy!



  • @manofit 写高阶组件解决自定义弹窗问题不更省事儿吗? 为什么要涉及到原生呢?



  • 你可以获取项目的rootviewcontroller在弹出这个原生的alert,自己写个module去调用原生的代码就能实现了



  • @zmx 那些都是之前的同事定义好的,不好直接修改,目前的我的做法是:把那些代码单独拎出来放在window上显示。
    而且我还发现,在加载rn页面时候,如果采取把rootView用addsubview的方式加在self.view上的话,那些弹窗就能显示。但是因为这样会影响到其他的效果的显示,所以没办法用这样的方法。



  • @manofit 又不需要改他们的东西只是叫你加个module,而已


Log in to reply