我试图理解这两个概念之间的区别。
当我在 main.storyboard 中谈到控制器时,我指的是 UiViewController 还是 ViewController?它们是相同的还是互补的?
我试图找到一些资料,但得到的结果好坏参半,我希望你能给我解释一下
UIViewController
是UIKit框架中的一个类。控制UIView
(又名“视图控制器”)的东西继承自UIViewController
.
如果您在 Xcode 中创建一个新的 iOS 应用程序项目,并选择使用 UIKit 作为 UI 框架,它将生成一个名为
ViewController
的类作为项目模板的一部分。
class ViewController: UIViewController {
...
}
这个
ViewController
是一个视图控制器,所以它继承自UIViewController
。请注意,ViewController
只是 Xcode 选择的视图控制器的随机名称,它也可以是 YourAppViewController
甚至 FooBarBaz
.
您还可以在故事板中找到视图控制器。这些是黄色圆圈,里面有一个白色方块。如果您刚刚创建了一个新项目,那么唯一的项目就是生成的
ViewController
Xcode。您可以通过选择它并检查身份检查器中的“类”字段来查看故事板中的视图控制器对应于哪个视图控制器类:
那个看起来像iPhone的部分是它控制的
UIView
。