自从故事板发布以来,我已经很久没有使用 addSubview 和 removeFromSuperview 了。显然我已经忘记了如何使用它们。
所以在我的 UIViewControllerA 我有一个按钮的代码:
- (IBAction)buttonClickHandler:(id)sender {
dyf_FacebookViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"Facebook"];
[self.view addSubview:controller.view];
}
它加载由 UIViewControllerB 处理的 UIView。现在这个视图可以被许多不同的 ViewControllers 调用为子视图,这就是为什么我让它从父视图中删除。
所以在 UIViewControllerB 我有这个代码:
- (IBAction)close:(id)sender {
[self.view removeFromSuperview];
}
不幸的是,这会返回错误的访问错误。请帮忙!
谢谢
- 迈克尔
编辑:
添加的子视图(子视图的视图控制器)将控制删除自身,因为它控制子视图上的按钮。所以我无权访问 ViewControllerA 中的原始 controller.view 变量