【发布时间】:2016-06-12 14:27:25
【问题描述】:
关于使用 Objective-C 的 xCode 中的容器视图的问题。当我将容器视图添加到我的项目时,默认情况下它在其父视图控制器中可见。我的目标是让它从一开始是不可见的,并通过带有
的 UIButton 呈现它addChildViewController:
方法。但为此,我需要它一开始就不在那里。我可以通过将它的 view.alpha 设置为 0 来解决这个问题,但它似乎很啰嗦,有一些可见的东西,必须让它不可见,然后让它再次可见。这似乎不是最佳做法。 我检查了文档,发现了很多有趣的东西,但没有关于这个特定主题的内容。谁能指出我正确的方向?谢谢
---------------更新------- ---------------------
这是我到目前为止所做的。 (在具有所需导入的 h 文件中有一个 @property ChildViewController *vc)。它不工作。就像,它没有隐藏任何东西。
- (void)viewDidLoad {
[super viewDidLoad];
self.vc = [[ChildViewController alloc]init];
[self addChildViewController:self.vc];
[self.view addSubview:self.vc.view];
self.vc.view.hidden = YES;
}
【问题讨论】:
-
为什么不隐藏子视图并使其在按钮点击时可见?
-
使用 .hidden 可以吗?
-
是的,您可以在添加为子视图后隐藏子视图并随时显示。
-
hmmm... 我得到这个:“属性访问结果未使用的 getter 不应该用于副作用”?我的线:self.vc.view.hidden;
-
向我展示如何添加子视图的代码。
标签: objective-c uicontainerview childviewcontroller