这个segue错误是什么意思?

时间:2014-11-23 02:11:12

标签: objective-c segue

发生模态segue时出现此错误:

Warning: Attempt to present <GameOver: 0x7ffc7b714280> on <Playing_Page: 0x7ffc7b7128b0> whose view is not in the window hierarchy!

有人可以向我解释这意味着什么,以及View不在窗口层次结构中。另外,我可能会意外地从层次结构中删除view,以及如何避免这样做。

我不想要一个解决问题的答案,我只想了解一下这个错误意味着什么以及如何避免的信息。

注意:我已经查了一下,通常结果只是解决它,即viewDidAppear至少我看过的所有内容。

1 个答案:

答案 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的视图此时不在视图层次结构中(意味着它不是界面的一部分;换句话说,它是不可见的,虽然技术上不太准确 - 错误是什么消息说是理解它的最佳方式)。所以它无法呈现任何东西。

基本上你不能告诉视图控制器提供任何东西,除非视图控制器本身已被推送或呈现,或以某种方式将其视图正确地放入界面。