【问题标题】:Multiple ViewControllers, xib files, in one Single Storyboard多个 ViewControllers,xib 文件,在一个单一的故事板中
【发布时间】:2013-10-11 05:37:37
【问题描述】:

我是 Xcode Interface Builder 的初学者,目前正在尝试创建一个带有三个独立视图和三个独立视图控制器的故事板应用程序,它们之间有 segues。我决定使用 Segues 是因为一本书推荐将它们用于自定义过渡。

我创建了几个 ViewController 类(具有不同的名称),每个类都有自己的 .xib 文件,并且已经在每个 xib 及其对应的 ViewController 属性之间链接了出口和操作。

现在,我想知道如何将所有这些单独的文件包含在我的 MainStoryboard.storyboard 中,它有我的中心视图,我想从该中心视图中转到另外两个视图中。

我的问题是我不能简单地将单独的 xib 拖放或复制粘贴到情节提要文件中。此外,即使我尝试在情节提要 xib 中复制视图,也找不到相应的 ViewController 文件。不过,这本书告诉我,我需要故事板中的这些文件才能通过 Interface Builder 添加 Segue。

如果可能,您能否告诉我如何完成我已经完成的工作,创建两个单独的 xib 和 ViewController 类,并将它们(通过 segue)连接到我的主故事板文件中描绘的屏幕?谢谢您的帮助。 (我查看了其他 Stack Overflow 文章,但没有发现任何关于将 xib+ViewController 集拖放到情节提要中的内容。)

另外:我正在使用 Xcode 4.6 进行 iOS 6 开发。

【问题讨论】:

    标签: iphone ios xcode interface-builder xcode-storyboard


    【解决方案1】:

    我觉得你有点糊涂了。

    如果您想在项目中使用故事板,则无需为要在故事板中管理的视图控制器创建单独的 xib 文件(至少目前如此)。

    在 Xcode 界面构建器中,您只需将视图控制器从 对象库 拖到 sotryboard,您可以在右侧面板底部找到它(实用程序面板)。

    在情节提要上拥有可视视图控制器后,您需要关联一个可以管理该视图控制器的 UIVIewController 子类。您可以通过选择情节提要上的视图控制器并在右侧面板(同样是实用程序面板)上选择 身份检查器 然后在“类”一词旁边的文本框中输入类的名称它将管理该视图控制器(如果您已经创建了它)。

    现在您可以建立视图控制器的子视图和 YourUIViewcontrollerSubClass.h 的连接,并创建您想要在代码中处理的属性。

    【讨论】:

    • 你说得对,我很困惑,我很感激你指出了如何直接从对象库中添加视图控制器。然而,我已经构建了几个 xib 接口,尽管那是短视的,但问题是我如何才能在不从头开始的情况下将这项工作带入情节提要。我不想浪费工作。我可以从每个 xib 复制主 View 对象并粘贴,但我认为粘贴版本的连接(插座和操作)消失了。有什么方法可以将我的 xib(及其所有连接)放入我的故事板中?
    • 恐怕没有办法将来自 xib 的视图粘贴到情节提要中并保持连接。我只是尝试了几种方法,但无法实现。您将需要再次建立连接。至少你保留了你的设计;
    • 那太糟糕了。感谢您的尝试。如果有人找到方法,我会保留它,但是,是的,我担心重新建立联系是必要的。苹果需要提供一个xib-->storyboard导入方法!
    【解决方案2】:

    故事板中不需要 xib 文件。因为您可以在没有 xib 的情况下直接在情节提要中添加视图控制器。但是,您也可以创建单独的 xib,并通过代码将其添加到导航控制器上

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-13
      • 1970-01-01
      • 2012-09-30
      • 2013-09-02
      • 1970-01-01
      • 2013-09-17
      • 1970-01-01
      • 2014-11-13
      相关资源
      最近更新 更多