ios – 如何在tabbar上方显示modalviewcontroller

前端之家收集整理的这篇文章主要介绍了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相关文章