Skip to Main Content
iOS 编程基础:Swift、Xcode 和Cocoa 入门指南
book

iOS 编程基础:Swift、Xcode 和Cocoa 入门指南

by Matt Neuburg
January 2017
Intermediate to advanced content levelIntermediate to advanced
552 pages
9h 43m
Chinese
China Machine Press
Content preview from iOS 编程基础:Swift、Xcode 和Cocoa 入门指南
nib
管理
333
7.3.3
自动配置
nib
在某些情况下,拥有者类与
nib
的配置可以自动进行。既然已经了解了如何手工配置拥
有者与
nib
,我们也可以理解这些自动化配置。
一个重要的示例是视图控制器是如何获取其主视图的。视图控制器有一个
view
属性。
实际的视图通常来自于
nib
。这样,当
nib
加载时,视图控制器就需要充当拥有者的角色,
还需要有一个从
nib
拥有者对象到该视图的
view
插座变量。如果查看持有视图控制器主
视图的实际
nib
,你就会发现这一点。
回到
Empty Window
项目。编辑
Main.storyboard
。它有一个场景,其
nib
拥有者对象是
View Controller
对象。在文档大纲中选中
View Controller
,切换至身份查看器。它会显
示出
nib
拥有者对象的类实际上就是
ViewController
保持文档大纲中
View Controller
为选中状态,切换至连接查看器。它显示出实际上有一
个从
View Controller
View
对象的插座变量连接,这个插座变量叫作
"view"
如果将
鼠标悬浮在该插座变量连接上,那么画布中的
View
对象就会高亮显示,帮助你进行识别。
这说明了视图控制器是如何获取到其主视图的!当视图控制器需要其主视图时(因为视
图要显示在界面上),
view nib
就会加载——视图控制器会成为拥有者。这样,视图控
制器的
view
属性会被设为这里所设计的视图。接下来,视图会显示在界面上:它与上
面的内容会出现在运行的应用上。
对于第
6
章的
Truly Empty ...
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.
Start your free trial

You might also like

机器学习实战:基于Scikit-Learn、Keras 和TensorFlow (原书第2 版)

机器学习实战:基于Scikit-Learn、Keras 和TensorFlow (原书第2 版)

Aurélien Géron
Swift 人工智能实战:从基础理论到AI 驱动的应用程序开发

Swift 人工智能实战:从基础理论到AI 驱动的应用程序开发

Mars Geldard, Jonathon Manning, Paris Buttfield-Addison, Tim Nugent

Publisher Resources

ISBN: 9787111556350