iOS连续present 同一个页面

前同事遇到一个问题,说是有个需求需要present同一个页面,发现用self,出现whose view is not in the window hierarchy! 错误
就是视图不在窗口层次!因为我们present是用的是root视图控制器操作的
所以

//需要present的页面
    PresentViewController *p = [PresentViewController new];
//给个随机色
    p.view.backgroundColor =randomColor;
    UIViewController *rootViewController = [[UIApplication  sharedApplication] keyWindow].rootViewController; 
    while (rootViewController.presentedViewController)
    {
        rootViewController = rootViewController.presentedViewController;
    }
    [rootViewController presentViewController:p animated:YES completion:nil];
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • /* UIViewController is a generic controller base class th...
    DanDanC阅读 1,861评论 0 2
  • ViewsBecause view objects are the main way your applicati...
    梁光飞阅读 641评论 0 0
  • 大家好,我是姹紫嫣红今天非常的开心,今天我收获了很多。我真心的感谢思涵系统,我真心的感谢我地介绍人,随然你不在系...
    辣妈姹紫嫣红阅读 1,433评论 0 0
  • 福州于山脚下的林荫路上,每到周末都聚着成千上万的男女女,之前我以为是上访请愿的。某日耐不住好奇,上前挤进人堆看了看...
    驿外荒泉阅读 509评论 1 3
  • 现在的记性是越来越差了,昨天发生的事情今天就已想不起,是日子过于平淡,还是对任何事物都失去了兴趣?人生漫漫...
    云朵游阅读 177评论 0 1