我有一个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。
我如何解决我的情况?
非常感谢