当前位置: 首页 > 知识库问答 >
问题:

Xcode中的情节提要引用,我们应该在哪里使用它?

归建安
2023-03-14

Xcode7 beta中有一个新控件,名为Storyboard参考。下面是它的图片。

它的描述是

为外部故事板中的视图控制器提供占位符。连接到此占位符的Segue将在运行时实例化引用的视图控制器。

所以问题是

  1. 在什么情况下我们应该使用这个
  2. 这是否用于通过segue连接两个故事板的视图控制器
  3. 这种方法是否用于以编程方式替代另一个故事板的VC
  4. 它能在旧的iOS版本(iOS 9之前)上工作吗

共有3个答案

段干俊茂
2023-03-14

看起来可能不是:/

故事板引用要求应用程序至少针对iOS 9.0、OS X 10.11或WatchKit 2.0 for watchOS。

来源: watchOS开发者库:向另一个故事板添加引用

卞安邦
2023-03-14

其他答案对我的问题是正确的。

我想发布情节提要引用的用法,该引用用于通过segue从另一个情节提要打开视图控制器,而无需编写任何代码。:)

  1. 首先创建一个新的故事板,根据需要命名它(我将其命名为NewStoryboard
  2. 将视图控制器(或任何视图控制器)放置在NewStoryboard
  3. 给它一个情节提要ID(我已经给了newVC

宋高扬
2023-03-14

更新(2016年1月6日):我只想快速提到,使用故事板引用非常简单,它将帮助您以更干净和可维护的方式使用故事板。它的一个很好的用例是带有多个选项卡的UITabBarController。只需在Main中为每个选项卡创建一个故事板。情节提要使用情节提要引用链接到这些单独的情节提要。用法非常简单:创建情节提要引用后,只需为其提供要链接到的各个情节提要的文件名,并在该单独的情节提要中设置初始视图控制器。就这样!:)

下面是我对@YogeshSuthar问题的最初回答。

>

  • 这可以用于在应用程序中使用多个故事板的情况。到目前为止,您必须以编程方式实例化来自其他故事板的视图控制器,现在您似乎可以使用此引用并在故事板中创建序列,就像使用来自同一故事板的视图控制器一样

    是的,您可以将当前情节提要中的一个视图控制器与另一个不同情节提要中的视图控制器连接起来,并且可以在这两个视图控制器之间创建一个分段

    是的,这可以用来替换以前用于以编程方式从其他情节提要实例化视图控制器的代码

    [将thx更新为@AlexBasson]故事板参考可以部署到iOS 8、OS X 10.10和watchOS 1。

  •  类似资料:
    • 问题内容: 我在某处读到该函数将空字符串视为,因此这不是从HTML表单验证文本输入和文本框的有效方法。 因此,您可以用来检查用户是否键入了某些内容。 函数将空字符串视为是真的吗? 那我应该在什么情况下使用呢?我应该经常检查是否有东西吗? 例如代替 使用这个 问题答案: isset vs.!empty 自由贸易协定: “ isset()检查变量的值是否包含(False,0或空字符串),但不包含NUL

    • 我已经将ViewPager和number of Fragment实现为子级,这里每个子级都覆盖自己的。 在我的应用程序中,导航行为是随机的,不是每次都有顺序。因为页面查看器执行缓存来加载额外的子级,这就是我的问题所在。我不确定何时应该初始化/释放子类成员。 需要你们的建议,在这种情况下使用PageViwer是否更好,或者我应该为每个组件使用传统的活动流。

    • 我正在使用Xcode 4.5和新的iOS6功能来展开连接。我在弹出窗口中展示了一个导航视图控制器,该弹出窗口通过条形按钮项以编程方式呈现: 在这个方法旁边,我定义了一个目标来释放segue(即解除popover)。。。 ...并将其连接到导航视图控制器导航栏中的取消按钮。 将取消栏按钮连接到取消配置按钮在Xcode中工作正常。 然而,在运行代码时,单击Cancel按钮时不会发生任何事情,尽管Xco

    • 本文向大家介绍我们在jQuery的哪里使用$ .extend()方法?,包括了我们在jQuery的哪里使用$ .extend()方法?的使用技巧和注意事项,需要的朋友参考一下 jQuery.extend()方法用于将两个或更多对象的内容合并在一起。该对象将合并到第一个对象中。  您可以尝试运行以下代码以了解如何使用方法- 示例

    • 问题内容: 我们的网站目前正在使用jQuery库,每月的访问量约为100万。我们希望包括以API为中心的方法,因此决定转向Javascript MVC并为此选择了angularJS。 现在我的问题是,我应该在Angular顶部使用jQuery,以便我需要重写最少的DOM操作代码,还是应该以Angular方式重写所有内容?我们使用的是jQuery插件,例如plupload,jQuery UI。等在网

    • 问题内容: 我在Xcode 6中创建插座集合时遇到麻烦。Xcode6中的插座集合现在可以用作常规IBOutlets,并且您使用相同的@IBOutlet属性来声明插座集合,同时确保为该类型指定一个数组。我已经在我的视图控制器的快速文件中做到了这一点,即 在Xcode 5中,当一个控件使用助手编辑器从情节提要中的元素拖到情节提要中时,将为它们提供一个用于创建出口或出口集合的选项。这似乎在Xcode 6