我有标签栏,在视图“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.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。