IOS5下 UITabBarController切换时异常问题

我在5.0前的版本用UITabBarController一切正常,但当升级到5.0后,切换UITabBarController,则直接报异常:

Terminating app due to uncaught exception 'UIViewControllerHierarchyInconsistency', reason: 'child view controller:<UINavigationController: 0x86cd260> should have parent view controller:<RootViewController: 0x84cf570> but actual parent is:<UITabBarController: 0x84d7a70>'


修改办法,在UITabBarControllerDelegate的实现类中(一般是viewDidLoad函数中)

self.view = tabBarController.view;
修改为:

[self.view addSubview:tabBarController.view];


你可能感兴趣的:(IOS5下 UITabBarController切换时异常问题)