解雇/演示模态视图控制器 - 内存?

时间:2010-10-11 13:46:28

标签: iphone objective-c uiviewcontroller

当您解除模态视图控制器时,视图控制器对象是否被销毁?

此外,如果您再次代表相同的视图控制器,它会从新加载 - 例如“视图加载”和“init”方法被调用吗?

1 个答案:

答案 0 :(得分:3)

释放对象是你自己的责任,所以你应该在调用presentModalViewController之后或者稍后(不推荐)释放视图控制器

例如:

MyController *controller = [[MyController alloc] init];

[self presentModalViewController:controller animated:YES];

// "controller" is automatically retained, so you can call release right away    

[controller release];

稍后调用dismissModalViewController将自动释放保留的控制器。