【发布时间】:2012-07-30 22:22:50
【问题描述】:
在我的一个 ViewControllers (ViewController A) 中,我有以下代码:
AlertViewController *aViewController = [[AlertViewController alloc] initWithNibName:@"AlertViewController" bundle:nil];
[self.view addSubview:[aViewController view]];
[self.view bringSubviewToFront:[aViewController view]];
在 AlertViewController 中,我有一个按钮,当用户点击它时,我有:
[self.view removeFromSuperview];
每当我单击按钮时,结果都是 EXC_BAD_ACCESS。 我无法弄清楚问题所在。如果该信息有帮助,我的项目正在使用 ARC,并且 ViewController A 是导航控制器堆栈的一部分。
【问题讨论】:
-
您无法从其超级视图中删除
self.view。你想隐藏什么视图? -
@Rickay 我试图在 AlertViewController 的 xib 中隐藏整个视图
-
如果你想隐藏视图,那么就使用
self.view.hidden = YES,但老实说,如果隐藏视图控制器的视图在它下面显示了一些东西,那么你没有正确使用视图控制器。
标签: objective-c ios uiviewcontroller