发生模态segue时出现此错误:
Warning: Attempt to present <GameOver: 0x7ffc7b714280> on <Playing_Page: 0x7ffc7b7128b0> whose view is not in the window hierarchy!
有人可以向我解释这意味着什么,以及View
不在窗口层次结构中。另外,我可能会意外地从层次结构中删除view
,以及如何避免这样做。
我不想要一个解决问题的答案,我只想了解一下这个错误意味着什么以及如何避免的信息。
注意:我已经查了一下,通常结果只是解决它,即viewDidAppear
至少我看过的所有内容。
答案 0 :(得分:0)
Warning: Attempt to present <GameOver: 0x7ffc7b714280> on <Playing_Page: 0x7ffc7b7128b0> whose view is not in the window hierarchy!
有人可以向我解释这意味着什么,以及哪个视图不在窗口层次结构中
这正是它所说的。你有一个名为Playing_Page的视图控制器和一个名为GameOver的视图控制器。你告诉Playing_Page presentViewController:GameOver
。但Play_Page的视图此时不在视图层次结构中(意味着它不是界面的一部分;换句话说,它是不可见的,虽然技术上不太准确 - 错误是什么消息说是理解它的最佳方式)。所以它无法呈现任何东西。
基本上你不能告诉视图控制器提供任何东西,除非视图控制器本身已被推送或呈现,或以某种方式将其视图正确地放入界面。