ios: push viewcontroller 时出现Presenting view controllers on detached view controllers is discouraged

本文探讨了在iOS应用中,从非全屏视图控制器模态弹出另一个视图控制器时遇到的警告问题。提供了两种解决方案:一种是通过根视图控制器进行模态展示;另一种则是建议正确使用视图控制器,避免此类警告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原因

a,b,c 三个viewcontroller,a作为根视图,b.view 添加到a上,在b中模态(presentViewController)弹出c.

这种情况就会出现标题的警告

解决方法:

//如下
[self.view.window.rootViewControllerpresentViewController:controller animated:YEScompletion:nil];

/*这里一段解释

 The reason of this warning is i was presenting a view controller over a small view that is not full size view. Given below is the image of my project. where on click on four option above. User navigate to different childviewcontroller's view.(it works like tabViewcontroller). But the childviewcontroller contains view of small size. So if we present a view from childviewcontroller it gives this warning.

*/

本人也觉得这是个治标不治本的方法,这个方法表面上好像解决了问题,实际可能在特殊情况下引发更严重的bug

  • 2.正确使用viewcontroller,此问题是误用viewcontroller引起的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值