我的单例和 UIViewController 有一些问题;
单例.h
@property (nonatomic, retain) UIViewController *viewController;
单身人士.m
...
@synthesize viewController = _viewController;
- (void)load {
self.viewController = [[[UIViewController alloc] initWithNibName:@"NibName" bundle: nil] autorelease];
}
- (void)unload {
[_viewController release];
}
这viewController由应用程序的不同部分通过pushViewController:animated:. 但有时我需要viewController通过调用- (void)unloadSingleton 类的方法来释放!如果pushViewController:animated:从不要求viewController一切正常并且 dealloc 正在调用,但如果 pushViewController(和 viewController 执行 viewDidLoad),则 dealloc 不起作用。如果我做类似self.viewController = nil;dealloc 调用两次...我做错了什么???