Ios 从未使用Cordova调用UIViewController dealloc
我有一个UIViewController,其中添加了一个CDVViewController。 这是我的代码: MyController.hIos 从未使用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
@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。。。对不起,弄错了