【问题标题】:How to navigate from one storyboard to another TabBarController?如何从一个故事板导航到另一个 TabBarController?
【发布时间】:2020-05-28 23:34:12
【问题描述】:

我正在尝试为我的应用程序创建一个入门页面,其视图如下:

Not Now 按钮应该从这个 Onboarding Storyboard 导航到 ForYou Storyboard,它有一个嵌入导航控制器和标签栏控制器的 Storyboard。

根据我的研究,我可以使用这行代码来实现它

let barViewControllers = UIStoryboardSegue.init(identifier: "ForYou", source: OnboardingMasterViewController(), destination: ForYouViewController()) as! UITabBarController
let nav = barViewControllers.viewControllers![0] as! UINavigationController
let destinationViewController = nav.topViewController as! ForYouViewController

它构建成功,但是当我在模拟器上运行它时,应用程序崩溃并显示这行我以前从未见过或学过的错误。错误是线程 1:EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)

我尝试使用谷歌搜索,但要么我使用了错误的关键字,要么我缺乏理解,我仍然无法解决这个错误。希望你们中的一个可以指导我找到解决方案。

谢谢。

【问题讨论】:

    标签: ios swift uinavigationcontroller viewcontroller uistoryboardsegue


    【解决方案1】:

    我猜你已经为 Segue 提供了一个标识符,我可以在 Onboarding Storyboard 上看到 ForYou Storyboard。

    如果没有,请单击情节提要中的该 Segue 并提供其标识符。

    现在,在 Not Now 按钮的操作上,您可以执行以下操作,而不是您拥有的代码

    performSegue(withIdentifier: "your-segue-identifier", sender: nil)
    

    您可以将故事板中的 Segue 从您的 Not Now 按钮直接连接到 ForYou 故事板,这样您就无需编写任何代码来实现此目的。

    【讨论】:

      猜你喜欢
      • 2017-02-22
      • 2013-09-17
      • 2014-11-13
      • 2017-01-04
      • 2018-01-16
      • 2013-07-31
      • 2017-05-14
      • 2012-03-23
      • 1970-01-01
      相关资源
      最近更新 更多