【发布时间】:2012-07-19 01:31:01
【问题描述】:
所以我有一个 viewControllerA,我想向它添加另一个由 viewControllerB 管理的 View。在 viewControllerB 中只有一个 UISlider 激活了一个简单的操作。如果我不触摸这个 UISlider,它不会崩溃,一旦我使用 UISlider,它就会崩溃。我正在使用 ARC。我正在使用:
[self.view addSubView: viewControllerB.view];
将 viewControllerB 添加到 viewControllerA。我错过了什么吗?谢谢。
好的。这看起来是一个非常简单的情况。我刚刚添加了一个视图控制器和一个动作。这里是github上的demo项目代码:https://github.com/randomor/Demo
我希望它工作的原因是因为我有另一个应用程序将在现场创建一个视图控制器并将其添加到另一个视图。而且我不想以模态方式进行,因为我不希望新的视图控制器覆盖整个屏幕。谢谢。
解决方案:所以我现在只使用最新的 ViewController 包含 API:
[self addChildViewController:viewControllerB];
有效!只要我添加了这一行,事件就会传递给它自己的控制器并且它停止崩溃。
【问题讨论】:
标签: objective-c ios cocoa-touch