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