在Storyboard中创建屏幕是否将代码写入导航器中的文件?

时间:2014-10-24 00:22:24

标签: ios storyboard

在Storyboard中创建新屏幕时,是否会修改导航器窗格中文件中显示的代码?如果是这样,在哪里?

据我所知,当您修改文件中的代码时,它会更改XIB(Storyboard)中显示的内容。但是,我通过拖动对象在Storyboard中添加了一个新屏幕,我没有看到新的视图控制器或在导航器窗格中写入任何代码的位置。编译时,如果我选中Is Initial View Controller,则会出现新屏幕。

我在Apple的文档或任何教程中找不到任何内容。我假设某些代码是通过创建一个新屏幕在某处编写的,但我不知道在哪里。

注意:我不是在完全空白的项目中工作,而是在教程中使用初学者项目。它已经为不同的页面设置了几个视图控制器,但在创建新屏幕时没有出现任何新的(我能找到的)。

1 个答案:

答案 0 :(得分:1)

当您将故事板添加到故事板时,它所做的就是编辑.storyboard文件,现在包含您添加的UI元素。默认情况下,此视图控制器的类将为UIViewController类型。如果要编写影响您添加的新元素的代码,则必须手动将文件添加到项目中。搜索“如何子类UIViewController”。为UIViewController子类添加正确的.m和.h文件后,转到.storyboard文件,单击您添加的元素,在右侧窗格中,将其类设置为您创建的子类。

编辑:一些屏幕截图,指导您完成此过程

File-> new-> File-> Cocoa Touch Class enter image description here

子类应该是UIViewController,类是你想要的任何东西 enter image description here

在.storyboard文件中,单击您添加的视图控制器元素并在右侧窗格中编辑其类,将其设置为与您生成的新类相同。 enter image description here