1

我与我的应用程序工作的挣扎由于新版本的iOS 5日一个...我的应用没有与iOS5的

我可以正常启动应用程序,但是当我点击一个的TabBar项目或上它崩溃的按钮。我写的异常代码加上它可以运行的视图的代码:)

它适用于每个目标,但它在ios5上崩溃。任何想法?

*终止应用程序由于未捕获的异常 'UIViewControllerHierarchyInconsistency',理由是: '子视图 控制器:应该有父视图 控制器:但实际的父 是:'

@implementation PortCIAViewController 
@synthesize tabBarController,topHeader,myApp; 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    tabBarController.view.frame = CGRectMake(0, 30, 320, 430); 
    [self.view addSubview:tabBarController.view]; 
    //self.view = tabBarController.view; 
} 

- (void)tabBarController:(UITabBarController *)tabBarControllerA didSelectViewController:(UIViewController *)viewController{ 
    if(tabBarControllerA.selectedIndex==4){ 
     [(PortCIAAppDelegate*)myApp activeFullScreen]; 
     if(([(OrariViewController *)viewController segmentControllOrari].selectedSegmentIndex)==-1){ 
      [(OrariViewController *)viewController segmentControllOrari].selectedSegmentIndex=0; 
      [(OrariViewController *)viewController segmentControllFascie].selectedSegmentIndex=[OrariViewController getCorrectFasciaOraria]; 
     } 
    } 
    else{ 
     [(PortCIAAppDelegate *)myApp deactiveFullScreen]; 
    } 

} 

- (void)dealloc { 
    [tabBarController release]; 
    [myApp release]; 
    [topHeader release]; 
    [super dealloc]; 
} 

@end 

回答

3

简单的答案是将视图从一个视图控制器插入另一个视图控制器是不正确的。

较长答案是从的UITabBarController而不是从UIViewController中导出该视图控制器作为我在this answer

+0

@interface SettingsViewController建议:的UITabBarController virata

相关问题