UIViewController如何与引擎盖下的Storyboard交互

时间:2016-01-06 02:25:35

标签: ios xcode storyboard

我是iOS开发的新手,对于一些有经验的人来说这可能是一个愚蠢的问题......

当我在Xcode中创建一个新的iOS项目时,我得到一个ViewController类和一个故事板,它将自定义类设置为此ViewController。看起来好像有一个"故事板"持有ViewController实例的类,但是,我找不到这个"故事板" class已定义。

即使我知道如何创建多个UIViewController子类来处理一些教程后的不同视图交互,我仍然觉得通过在故事板面板中选择它们将这些子类关联到故事板是不舒服的。我宁愿看到像#34; Storyboard"持有UIViewController数组的类。

所以我的问题是,这些UIViewController如何与故事板进行交互?

由于

2 个答案:

答案 0 :(得分:0)

UIViewController有一个名为storyboard的属性,它引用与viewcontroller子类关联的storyboard文件。 此外,视图控制器代码与故事板相互作用,其连接符号为@IBOutlet@IBAction

答案 1 :(得分:0)

粗略地说,它发生如下:

  1. 应用程序启动。
  2. App加载storryboard。
  3. 根据应用程序的导航结构,应用程序会根据需要实例化故事板内的每个视图控制器。
  4. 故事板包含有关以下内容的详细信息:

    • 用于实例化故事板中每个视图控制器的UIViewControllerUINavigtionController等的自定义子类。

    • 如果其视图控制器'如何映射(连接)每个。子视图到相应的自定义类'出口和行动。

    但严肃地说,请阅读Apple的文档。它就在那里。