这可能会在其他地方讨论,但我要么找不到适合/有效的答案,要么就是不了解发生了什么。
我有一个带有地图视图的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视图。
我做错了什么?