我想知道一些关于我的应用程序的应用程序委托。 为什么我不能发布这样的:窗口addSubview释放问题
-(BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
RootViewController *controller = [[RootViewController alloc]
initWithNibName:@"RootViewController"
bundle:[NSBundle mainBundle]];
[self.window addSubview:controller.view];
[controller release]; // Here's my question
[self.window makeKeyAndVisible];
return YES;
}
我几乎可以肯定,由1 -addSubview
方法增加我保留计数。那么当我释放我的控制器时,为什么我会崩溃?为什么它在另一个班级工作,但委托人?
谢谢!
非常感谢。所以在其他情况下,当我打电话推方法我的控制器保留,我可以释放它后? – Pierre
当使用导航控制器推视图控制器时,它会保留视图控制器。 – Joe