我有我的单身人士和UIViewController那里的一些问题;通过经由pushViewController:animated:
应用程序的不同部分使用UIViewController不调用dealloc或调用两次
Singleton.h
@property (nonatomic, retain) UIViewController *viewController;
Singleton.m
...
@synthesize viewController = _viewController;
- (void)load {
self.viewController = [[[UIViewController alloc] initWithNibName:@"NibName" bundle: nil] autorelease];
}
- (void)unload {
[_viewController release];
}
这viewController
。但有时我需要通过调用Singleton类的方法- (void)unload
来发布viewController
!如果pushViewController:animated:
从来没有要求viewController
一切都很好,dealloc正在调用,但如果pushViewController(和viewController执行viewDidLoad),dealloc不起作用。如果我做一些像self.viewController = nil;
dealloc调用两次...我做错了什么?
结构 - RootViewController的 --UINavigationController ---- UIViewController中 ------'viewController' - 'pushViewController:动画:' 我试图释放RootViewController的 - 所有的意见都只发布'viewController'有问题。释放rootViewController之前,我打电话 - (无效)卸载 – 2012-08-02 01:33:43