当我在IOS7中测试我的应用程序时,它在我推送到NextView时崩溃了。启用Zombies后,我收到此错误。
[_UINavigationBarBackIndicatorView frame]: message sent to deallocated instance
我已经问过这个问题Here但是那个时候我不清楚为什么我的应用程序崩溃了问题,所以现在启用Zoombies之后我很清楚我的问题但是仍然不知道如何将Handel IOS7,因为我的应用程序已经在IOS6和IOS5上运行良好。我想添加一些代码,这将有助于debuging解决我的问题。在AppDelegate中,我将My Tabbar设置为root.please请参阅下面的代码
self.window.rootViewController = self.tabBarController;
CATransition* transition = [CATransition animation];
transition.duration = 0.5;
transition.type = kCATransitionFade;
[self.window.layer addAnimation:transition forKey: nil];
之后我正在使用我的UITabbarController和UInaviagtionController这样
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
{
if(tabBarController.selectedIndex==1 || tabBarController.selectedIndex==3)
{
[(UINavigationController *)[tabBarController selectedViewController] popToRootViewControllerAnimated:NO];
}
}
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{
return YES;
}
正如一些人说我的问题是关于rootViewController,所以请任何人建议我在我的Code.Thanks in Advance中做了什么错误。