在视图中使用视图会导致崩溃?

Posted

技术标签:

【中文标题】在视图中使用视图会导致崩溃?【英文标题】:Using a view within a view causes crashes? 【发布时间】:2012-06-02 04:59:00 【问题描述】:

我是一名学习型开发人员,一直在努力学习新事物。我正在玩更高级的视图和子视图,目前正在尝试在视图中使用视图。我知道如何使用模态视图,但在这种情况下,我希望两个视图都存在并运行。所以,想象一下 iPad 运行一个未缩放的 iPhone 应用程序,这与我正在尝试做的事情基本相同。我可以很好地加载视图,但是,当我在用户与之交互的视图中使用按钮或任何东西时,应用程序会崩溃。它给出以下错误消息:EXC_BAD_ACCESS(代码=2,地址=0x17)。奇怪的是调试器在这个问题上没有输出。我曾尝试使用委托(您在模态视图中所做的方式),但它并没有改变任何东西。非常感谢任何帮助:)

【问题讨论】:

请输入代码。你能找到它崩溃的那条线吗?启用 NSZombie? 听起来你需要一个新视图的视图控制器,或者按钮需要是第一个视图控制器的属性。 【参考方案1】:

当然,您可以在一个视图中放置多个视图。

EXC_BAD_ACCESS 表示您或某个对象正在尝试访问已被释放的对象。

我可以向您保证,问题不是因为您将视图放在视图中,该声明并且实际上这样做很好。

你如何去做,你如何处理一切都是另一回事。

您没有提供任何代码或上下文来说明您将视图添加到视图的位置和方式,这可能是问题所在。按照 xlc0212 的建议启用 NSZombie 是帮助诊断问题的好主意。

希望对你有帮助

【讨论】:

以上是关于在视图中使用视图会导致崩溃?的主要内容,如果未能解决你的问题,请参考以下文章

滚动表视图然后突然单击搜索栏会导致应用程序崩溃?

即使使用 #available(iOS 15.0, *),iOS 15 唯一的视图修饰符也会导致 iOS 14 崩溃

在视图之间转换时应用程序有时会崩溃:如何调试约束?

使用 setCollectionViewLayout 会导致崩溃,说 layoutAttributesForItemAtIndexPath not found

使用导致崩溃的搜索结果更新表视图

(太多)导致问题的视图