在Storyboard中创建新屏幕时,是否会修改导航器窗格中文件中显示的代码?如果是这样,在哪里?
据我所知,当您修改文件中的代码时,它会更改XIB(Storyboard)中显示的内容。但是,我通过拖动对象在Storyboard中添加了一个新屏幕,我没有看到新的视图控制器或在导航器窗格中写入任何代码的位置。编译时,如果我选中Is Initial View Controller
,则会出现新屏幕。
我在Apple的文档或任何教程中找不到任何内容。我假设某些代码是通过创建一个新屏幕在某处编写的,但我不知道在哪里。
注意:我不是在完全空白的项目中工作,而是在教程中使用初学者项目。它已经为不同的页面设置了几个视图控制器,但在创建新屏幕时没有出现任何新的(我能找到的)。
答案 0 :(得分:1)
当您将故事板添加到故事板时,它所做的就是编辑.storyboard文件,现在包含您添加的UI元素。默认情况下,此视图控制器的类将为UIViewController类型。如果要编写影响您添加的新元素的代码,则必须手动将文件添加到项目中。搜索“如何子类UIViewController”。为UIViewController子类添加正确的.m和.h文件后,转到.storyboard文件,单击您添加的元素,在右侧窗格中,将其类设置为您创建的子类。
编辑:一些屏幕截图,指导您完成此过程
File-> new-> File-> Cocoa Touch Class
子类应该是UIViewController,类是你想要的任何东西
在.storyboard文件中,单击您添加的视图控制器元素并在右侧窗格中编辑其类,将其设置为与您生成的新类相同。