【问题标题】:Perform Segue to another storyboard swift快速执行 Segue 到另一个故事板
【发布时间】:2018-04-08 08:25:02
【问题描述】:

嘿,我正在执行从一个情节提要中的 ViewController 到另一个 ViewController 第二个情节提要的基本转场。

第一个故事板:主要

第二个故事板:设置

我在Main.storyboard 中引用了settings.storyboard。以下是我设置的屏幕截图

Storyboard 参考 Main 中的设置

我的故事板参考(属性)。我正在使用自定义 segue,从右向左滑动:

设置故事板中的目标 VC。

我的源 VC 是一个导航嵌入式-TableViewController,我执行以下操作以在此处进行 segue:

let storyboard = UIStoryboard(name: "Settings", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "editprofile") as? EditProfile
performSegue(withIdentifier: "settings", sender: nil)

通过上述设置,我仍然无法继续使用我的目标 VC。我有很多 serach stackoverflow,甚至完全实现了,但我运气不好。我只是不知道我到底哪里错了。

谢谢!

【问题讨论】:

  • 从屏幕截图看来,目的地故事板标识符是 - : setEdit.
  • 是的! setEdit 是故事板 ID
  • 您将类名作为标识符而不是情节提要标识符(setEdit)。如果您还想在第二个控制器上使用导航栏,请执行推送。
  • 如何执行自定义 segue 并在其他 VC 中设置导航栏。即使我将 navController 添加到目标 VC,我也可能需要更多的工作,对吧?
  • 您必须将源控制器与导航控制器连接,而不是目标控制器。

标签: ios swift uistoryboard uistoryboardsegue storyboard-reference


【解决方案1】:

您的故事板 ID 区分大小写,请确保您在界面构建器中输入的内容与您的故事板 ID 相同,并且大小写与您在 swift 文件中以编程方式输入的内容相同

【讨论】:

    【解决方案2】:

    您代码的 (withIdentifier: "editprofile") 部分似乎有误。

    在您显示的图像中,没有任何东西具有“editprofile”的标识符。我会将其更改为“设置”,因为这似乎是您的 segue 标识符。

    【讨论】:

    • 我的错!愚蠢的错误。我只是忽略了这一点。这就是这个平台的用途。帮助我们。无论如何干杯!
    • 没有办法在这里执行自定义转场。
    • @AakashDave 您可能想创建一个新问题。包括一些你得到的和你希望达到的截图。干杯伙伴!
    猜你喜欢
    • 2012-05-12
    • 1970-01-01
    • 2013-09-17
    • 2014-11-13
    • 2017-05-14
    • 2013-08-09
    • 2012-03-23
    • 1970-01-01
    • 2017-02-22
    相关资源
    最近更新 更多