gpt4 book ai didi

ios - 使用 Segues 将 UINavigationViewController 切换到 UITabBarController

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:07:00 26 4
gpt4 key购买 nike

我正在更改我的应用程序以使用 UITabBarController 而不是 UINavigationViewController。我相应地更换了 Controller ,应用程序成功启动并带有选项卡。后来在代码中我遇到了一些困难使用像

这样的行的 segues
[self performSegueWithIdentifier:@"ImageViewController" sender:self];

不会产生错误

只能在源 Controller 由 UINavigationController 实例管理时使用推送 segues

当我将 UINavigationController 嵌入初始 FirstViewController 时,上面的行工作正常。我需要那条线在 View 之间切换并将一些数据传递给另一个 View Controller 。

问题 是使用 segue 标识符转到 SecondViewController 隐藏了 TabBar 导航(除非我将 SecondViewController 包装在 UINavigationController再次等等)。那不是解决办法。

问题:如何使用 UITabBarController 并在保持选项卡导航可见的同时仍然利用 segues?

enter image description here

最佳答案

"Push segues can only be used when the source controller is managed by an instance of UINavigationController"

在我看来,您正在导航 Controller 之外的某处使用 push segue。尝试在界面构建器中选择所有在导航 Controller 内的“segue bubbles”:

Segue Bubble

并在右侧 Pane 中检查 segue 的样式:

Segue Settings

如果样式设置为 push 值,如上所示,将其更改为 modalcustom:

Change style to Modal

关于ios - 使用 Segues 将 UINavigationViewController 切换到 UITabBarController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21264762/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com