【问题标题】:Drag Segue To Self in Storyboard在 Storyboard 中将 Segue 拖到 Self
【发布时间】:2014-03-23 03:33:57
【问题描述】:

我想将一个 segue 从我的视图控制器拖到它自己。所以我可以推送那个特定视图控制器的“无限”实例。

我知道如何在代码中执行此操作(即以编程方式实例化视图控制器)。但是,我想尽可能地使用 segues。

我在情节提要中发现了一些“hacks”来制作 segue to self,但我不喜欢 hacks,所以我的问题是;

有没有一种干净的方法可以在 Storyboard 中将 segue 转回 self?我不想从按钮或类似的地方拖动它,我只想要一个可以使用的通用 segue:

[self performSegueWithIdentifier:@"segueIdentifier"]

谢谢。

【问题讨论】:

  • 请问您为什么要这样做?也许还有其他解决方案。
  • 目前我正在使用从 tableviewcell 到 self 的 segue。这也许是最干净的方式。但是当我意识到没有办法让自己彻底回到自己身上时,我有点震惊。例如,如果我想根据其他条件触发这个特定的转场,我将不得不从 tableviewcell 中“劫持”转场。感觉只是丑陋。但也许我不需要担心。
  • 我不明白你想要完成什么。我通过尝试让它自行触发来了解您对 segue 所做的事情,但是您为什么要这样做?编辑您的问题以描述您的应用功能
  • 只需将 segue 箭头拖回故事板中的自身?

标签: ios iphone ipad uistoryboard uistoryboardsegue


【解决方案1】:

您可以在情节提要本身中执行此操作。从对象库中拖动一个故事板引用,然后控制从您的视图控制器拖动到故事板引用以创建一个转场,并选择过渡类型。然后选择故事板引用,确保它在检查器中的属性设置为相同的故事板文件,以及由它的故事板 ID 引用的相同视图控制器。

【讨论】:

    【解决方案2】:

    您可以将 TableViewController 嵌入到导航控制器中,然后转到导航控制器。

    【讨论】:

    • 对。您是否尝试在其他 2 个 ControllerView 中将您的控制器视图嵌入到容器视图中两次并在这两者之间进行切换?
    【解决方案3】:

    您可以将 segue 从触发器拖到同一个视图控制器。您需要将它拖到左上角的黄色框,在 Xcode 6 中的视图控制器的顶部。

    如果您尝试将其拖到 VC 本身上,Xcode 会认为您正在尝试添加布局约束。

    【讨论】:

    • 没有触发器,我想要一个通用的 segue。 Xcode6 仍然无法以 VC 本身为源。
    • 你应该可以从你的VC的视图中拖动它。您的顶级视图就可以了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多