我有标签栏,在视图“A”和“A”我有导航控制器.所以我的导航控制器里面的“A”我叫了
[self presentModalViewController:modalView animated:YES]
解决方法
原因是祖先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.