我的单例和 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)unload
Singleton 类的方法来释放!如果pushViewController:animated:
从不要求viewController
一切正常并且 dealloc 正在调用,但如果 pushViewController(和 viewController 执行 viewDidLoad),则 dealloc 不起作用。如果我做类似self.viewController = nil;
dealloc 调用两次...我做错了什么???