繁体   English   中英

推送Segue不起作用

[英]Push Segue Not Working

当我使用情节提要板将推送脚本从视图控制器连接到导航控制器时,当我尝试在其中导航时应用程序崩溃,并且错误控制台显示:'推送脚本只能在源控制器由的实例管理时使用UINavigationController。”

我如何在这两个控制器之间进行选择(不使用模态)。

我想选择的导航控制器由标签栏控制器管理。

好的,这里有些错误。 让我们从您得到的错误开始。

源控制器似乎没有与之关联的UINavigationController 在您的情节提要中,我将单击源视图控制器,然后单击“编辑器”菜单>“嵌入”>“导航控制器”。 这将确保源控制器现在由导航控制器管理。

但是,执行此操作之后,您可能仍然会崩溃或出现某种错误。 您不允许将UINavigationController推送到现有的导航控制器堆栈上。

我将退后一步,看看您真正在这里要完成什么。 如果您只是希望标签栏消失,则可以取消选中“在按下时隐藏底部栏”,然后在按下视图控制器时,看起来就像您按下了一个新的导航控制器一样。

否则,我会质疑为什么您要进行推送而不是模态。 呈现新的导航堆栈时,通常的做法是将堆栈显示为模式。 就我个人而言,尝试在现有堆栈中呈现一个新堆栈只是感觉不对。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM