Мое приложение не работает с iOS5 - PullRequest
1 голос
/ 27 октября 2011

Я борюсь с моим приложением из-за новой версии iOs 5-й ...

Я могу нормально запустить приложение, но когда я нажимаю на элемент 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

1 Ответ

3 голосов
/ 29 октября 2011

Короткий ответ: неправильно вставлять представление из одного контроллера представления в другое.

Более длинный ответ заключается в получении этого контроллера представления из UITabBarController, а не из UIViewController, как я предлагаю в этом ответе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...