在我的应用程序中,有一个聊天服务。当用户想要发送新消息时,他按下“新聊天”并显示一个表视图控制器以从朋友列表中选择。我正在使用unwind segues以返回到前一个视图控制器并在两个视图控制器之间共享数据(主要是数据将成为与之聊天的朋友)。但是在我的应用程序中,当用户返回主VC时,为了直接转到另一个用户进行聊天的VC,我会发起一个新的切入;这不起作用。所有的赛段连接良好,我试过每个角落的NsLog,并且它正在进入,甚至是prepareForSegue:正在被访问。我试着把一个NsTimer,认为可能会有一些技术冲突,并没有奏效。我改变SEGUE到聊天VC的模式,现在它给我这个错误:unwind segue/performSegueWithIdentifier:问题
Warning: Attempt to present on whose view is not in the window hierarchy!
我可以通过其他方式访问该VC和它的层次结构中。我的问题是:什么可能是错的?展开segues是否会改变窗口层次结构?
PICTURE:
更直观地说明问题,我说的是在主VC是左下角被连接至导航视图控制器。当用户按下新的聊天时,会显示右上角的两个VC(一个在朋友或组之间进行选择,另一个显示朋友/组)。所以当从右上角的VC中选择一个朋友时,我应该放弃继续到主VC。正如你可以从主要的VC看到的那样,还有其他的赛段。如果我确实放松继续工作,他们可以工作,如果我正常工作,他们工作。
纯粹猜测这里考虑我们不能看到您的脚本或代码,但是很有可能你想表达的视图控制器从unwind segue解散的视角,你能向我们展示任何代码或任何东西吗? – JAManfredi
@JAManfredi好吧,我添加了一张图片和一个解释。我猜代码是最小的,不会有任何区别。希望这很清楚。 – HusseinB