这可能在其他地方有所涉及,但我要么没有找到适合/有效的答案,要么只是不了解正在发生的事情。
我有一个带有地图视图的 VC。有一个页面卷曲显示按钮,就像在 iOS 地图应用程序中更改主视图(从地图到列表到网格)。
当我选择页面卷曲下的按钮之一时,如果我要进出地图视图(这实际上只是关闭当前显示的视图控制器),一切正常。但是,如果我尝试从列表到网格或从网格到列表,我会得到:
Attempt to present <a ViewController: 0x9d2f280> on <parent ViewController: 0xc080bd0> whose view is not in the window hierarchy!
我有一个处理程序,比如说,列表视图的 VC 来处理网格按钮单击,它展开页面然后回调父(呈现 VC)来完成工作,这只是:
[self performSegueWithIdentifier:@"mySegue" sender:self];
逻辑对我来说似乎是正确的,但我不断得到父 VC 视图不在视图层次结构中。
我究竟做错了什么?