首页 > 学院 > 开发设计 > 正文

Warning:Attempttopresent*on*whichisalreadypresenting*

2019-11-14 18:08:49
字体:
来源:转载
供稿:网友

Warning: Attempt to PResent (要被presented的控制器)  on (哪个控制器来presenting) which is already presenting (已经被presenting的控制器)

self: 是被presented出来的控制器,

self.presentingViewController: 看看是谁把self给presenting出来

RPLog(@"%@ - %@", self.presentingViewController, [UIapplication sharedApplication].keyWindow.rootViewController);

打印结果: <RPNavigationController: 0x789d0330> - <RPNavigationController: 0x789d0330>

结论: poopver中的控制器, 其实是通过窗口的根控制器presenting出来的, 所以要想窗口的根控制器再presenting其他控制器,需要先dismiss掉原来presenting的控制器,

        否则会出现如下错误:

        Warning: Attempt to present <RPNavigationController: 0x790dad10>  on <RPNavigationController: 0x78e76c70> which is already presenting <RPRegionViewController: 0x78f76700>


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表