多个ViewControllers,xib文件,在一个单个故事板中

时间:2013-10-04 09:17:56

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

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:4)

我觉得你有点困惑。

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

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

在故事板上拥有可视化视图控制器后,您需要关联可以管理该视图控制器的UIVIewController子类。你可以通过在故事板上选择viewcontroller并在右侧面板上选择身份检查器(再次是实用工具面板),然后在“class”一词旁边的文本框中编写类的名称将管理该视图控制器(如果您已经创建它)。

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

答案 1 :(得分:0)

故事板中不需要xib文件。因为您可以直接在故事板中添加视图控制器而不使用xib。但是,您也可以创建单独的xib,并通过代码

将其添加到导航控制器上