通过pushViewController方法添加视图后,导航栏中将有一个后退按钮,可将视图弹出堆栈。但是,似乎iOS在将视图从堆栈中弹出后不会破坏视图,因此何时将其破坏?我们可以在弹出视图时手动销毁它吗?

最佳答案

通常,模式是这样的:

- (void)pushSomeViewControllerOnStack
{
    SomeViewController* someViewController = [[SomeViewController alloc] initWithNibName:@"SomeView" bundle:nil];
    [self.navigationController pushViewController:someViewController animated:YES];
    [someViewController release];
}

换句话说,导航控制器将执行其自己的视图控制器的retain,这意味着您还需要自己对release进行编码,因为存在init。适当时,导航控制器还将负责释放此控制器。

关于iphone - 如何销毁pushViewController添加的 View ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3637462/

10-10 20:46