Устранение утечки памяти не позволяет моему интерфейсу отображать iphone - PullRequest
0 голосов
/ 29 апреля 2010

Я получаю предупреждение об утечке памяти с помощью контроллера UITabbar.

Если я отпущу tabbarcontroller, предупреждение исчезнет, ​​но на вкладке не будет отображаться никакой контент. Если я отлаживаю приложение с предупреждением, которое все еще в нем, оно запускается, но через пару минут вылетает

UITabBarController *tabBarController = [[UITabBarController alloc] init];   
    tabBarController.view.frame = CGRectMake(0, 0, 320, 460);   
    tabBarController.viewControllers=localControllersArray;
    // Clean up objects we don't need anymore
    [promoTabOptionHome release];
    [promoTabOptionInfo release];
    [promoTabOptionEvents release];
    [promoTabOptionBuy release];
     [localControllersArray release];

    // Finally, add the tab controller view to the parent view
    [self.view addSubview:tabBarController.view];
    //[tabBarController release];  commenting out this line removes the warning but results in no content being shown

1 Ответ

1 голос
/ 29 апреля 2010

Вам необходимо сохранить ссылку на контроллер панели вкладок в переменной экземпляра и сохранять ее до тех пор, пока вы ее используете. В противном случае контроллер будет освобожден, как только вы отпустите его.

...