ios – 如何在tabbar上方显示modalviewcontroller

我有标签栏,在视图“A”和“A”我有导航控制器.所以我的导航控制器里面的“A”我叫了
[self presentModalViewController:modalView animated:YES]

但modalView显示标签栏下.如何在标签栏上方显示

解决方法

原因是祖先viewController没有正确设置.
比如想象:
UIViewController * myController = ... // a view controller without a proper ancestor

现在:

myController.tabBarController == nil

因此:

[myController presentModalViewController:otherController];

将失败(通过显示标签栏下).修复是通过将myController添加到其祖先

[parentController addChildViewController:myController];

现在,必须以相同的方式将parentController添加到另一个控制器,依此类推,直到根目录是tabController.这仅适用于iOS 5.如果为iOS 4或更早版本构建,则必须通过确保将所有控制器直接添加到UINav或UITab控制器来解决此问题.如果无法做到这一点,则必须通过全局变量访问UITabBarController.

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...