let arr = NSBundle.mainBundle().loadNibNamed("View", owner: nil, options: nil)
let v = arr[0] as! UIView
self.view.addSubview(v)
构建并运行应用,视图终于出现了!这证明了
nib
加载如我们所愿:我们可以在运行着
的应用界面上看到在
nib
中所设计的视图(如图
7-8
所示)。
图7-8:nib 加载的视图出现在了界面上
7.3
连接
连接指的是
nib
文件中的操作。它联合了两个
nib
对象,从一个运行到另一个。连接有
个方向:这也是我为什么要用“从哪里到哪里”来描述它。这两个对象叫作连接的源与
目标。
有两种类型的连接,插座变量连接与动作连接。本节后面的内容将会介绍它们、如何创
建和配置,同时还会介绍它们所解决的问题的本质。
7.3.1
插座变量
nib
加载并且其实例生成时会产生一个问题:如果没有引用它们,那么这些实例就是无
用的。
7.2
节中,我们是通过捕获
nib
加载时所实例化的顶层对象数组来解决这个问题的。
不过还有另外一种方式:使用插座变量。这种方式会复杂一些,它需要提前进行一些配
置工作,而这项工作很容易出错。不过这种方式也是更加常用的,特别在
nib
是自动加
载的情况下更是如此。
nib
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.