多次调用removeFromSuperView会导致崩溃/错误吗?

时间:2013-06-26 22:28:17

标签: ios uiview

在我的应用程序中,我可能会调用

[view removeFromSuperView]

两次。这会导致崩溃或其他错误吗?

2 个答案:

答案 0 :(得分:2)

不,除非您的代码中出现其他问题(例如视图是在第二次调用之前发布的)。

从错误的角度来看,如果您删除视图后丢弃视图就应该没问题。如果将视图添加到新的超级视图,则可能会导致视图被删除(这可能会导致视图被破坏)。

答案 1 :(得分:0)

这篇文章非常老,但是在当前版本中,当您两次调用removeFromSuperView()时,该应用将崩溃,至少在Swift中会崩溃。

您收到以下错误:

Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value
2019-05-23 17:29:03.819930+0530 PIM[9117:140811] Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value

我相信发生这种情况是因为我的视图为零,因为它是第一次从超级视图中删除的。因此检查nil应该可以解决崩溃问题:

if (myView != nil) {
    // Perform Further Operations
}

希望这会有所帮助。