UIViewController dealloc从未与Cordova一起调用过

时间:2015-04-24 07:29:02

标签: ios objective-c cordova

我有一个UIViewController,其中我添加了一个CDVViewController。 这是我的代码:

MyController.h

@property (nonatomic, retain) CDVViewController* cordovaViewController;

MyController.m

-(void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    self.cordovaViewController = [[CDVViewController alloc]init];
    self.cordovaViewController.startPage = [[WL sharedInstance]mainHtmlFilePath];
    [self addChildViewController:self.cordovaViewController];
    [self.view addSubview:self.cordovaViewController.view];
}

当我按下关闭此控制器的按钮时,将调用此方法:

-(void)closeApp
{
    [self.cordovaViewController willMoveToParentViewController:nil];
    [self.cordovaViewController.view removeFromSuperview];            
    [self.cordovaViewController removeFromParentViewController];
    self.cordovaViewController = nil;
}

永远不会调用dealloc方法

-(void)dealloc
{
    NSLog(@"Module deallocated!");
}

如果我没有将cordova控制器添加到我的viewcontroller并调用closeApp方法,则会调用dealloc。

我如何解决我的情况?

非常感谢

0 个答案:

没有答案