2016-01-31 16 views
0

XCode中使用Interface Builder中我們控制拖動從一個文本框,導致這段代碼視圖控制器雨燕類:斯威夫特:瞭解直銷連鎖

@IBOutlet weak var nameTextField: UITextField! 

現在我知道,這個領域鏈接到一個特定的文本字段在故事板上。但是,您如何看待此代碼並確定此屬性所指的是哪個文本字段?

回答

1

在編輯器的裝訂線中有一個灰點。點擊它,它會給你一個鏈接到故事板。

The grey dot Link to the storyboard screenshot

如果你想看到所有從界面生成器的連接:

  1. ,點擊在
  2. 打開連接督察IB視圖控制器一個黃色的盒子最右邊的框
  3. 您將能夠看到所有連接的IBOutlets(您也可以將鼠標懸停在一個上面,並且該視圖將突出顯示)。

Screenshot of viewing IBOutlets

2

但是你怎麼看這個代碼

沒有代碼超出你所引用的內容:

@IBOutlet weak var nameTextField: UITextField! 

的訣竅是,這個名字"nameTextField"也被寫入nib文件。在運行時,加載nib文件,並通過鍵值編碼使用該字符串與nib文件的所有者(此處爲視圖控制器)中的nameTextField屬性匹配,並通過加載該文件字段實例化筆尖分配給該屬性的

+0

該過程在我的書中完整描述:http://www.apeth.com/iOSBook/ch07.html#_outlet_connections – matt