Ios 从未使用Cordova调用UIViewController dealloc

Ios 从未使用Cordova调用UIViewController dealloc,ios,objective-c,cordova,Ios,Objective C,Cordova,我有一个UIViewController,其中添加了一个CDVViewController。 这是我的代码: MyController.h @property (nonatomic, retain) CDVViewController* cordovaViewController; MyController.m -(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; self.cordovaVi

我有一个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

我怎样才能解决我的处境


非常感谢您

您的项目使用ARC吗?不,我的项目没有使用ARC,因为您没有使用ARC,您需要自动释放CDVViewController:[[[CDVViewController alloc]init]autorelease]对不起,我在睡觉……我的项目正在使用ARC。。。对不起,弄错了