我有一个tableViewController,它作为popover分割到另一个tableViewController,它运行良好。但是当我尝试将第二个tableViewController中的show(例如push)转换为第三个tableViewController时,它不起作用,因为第三个tableViewController从下到上滑动,而不是从右到左滑动,所以它是popover的。
我在Calendar应用程序中看到了这个,创建新事件是popover segue(从下到上滑动),Travel time cell从右到左分段,但我似乎无法做到。< / p>
如果答案是在代码中,我真的很感激,如果它是Swift
答案 0 :(得分:0)
您需要确保第二个表格视图控制器嵌入在导航控制器中,以便push segue正常工作。
否则,正如您所看到的,它将转移到您的第三个表视图控制器,但Xcode将使用默认值并最终以模态方式呈现您的控制器。
要将视图控制器嵌入到自己的导航控制器中,选择第二个视图控制器,请选择编辑器&gt;嵌入&gt;导航控制器。就是这样。
更新:感谢您添加屏幕截图,我在这里已经看到了一个问题。你不是第三个导航控制器,实际上你应该添加它,因为它是你问题的原因。其背后的原因是,控制器3将被自然地推入堆栈,因为控制器2已经嵌入在其自己的导航控制器中。为了说明我要解释的内容,这是一个工作示例,向您展示它应该是什么样子:
如果您有任何问题,请告诉我,我很乐意帮助