ViewController和UiViewController有什么区别

问题描述 投票:0回答:1

我试图理解这两个概念之间的区别。

当我在 main.storyboard 中谈到控制器时,我指的是 UiViewController 还是 ViewController?它们是相同的还是互补的?

我试图找到一些资料,但得到的结果好坏参半,我希望你能给我解释一下

swift uiviewcontroller viewcontroller
1个回答
0
投票

UIViewController
是UIKit框架中的一个类。控制
UIView
(又名“视图控制器”)的东西继承自
UIViewController
.

如果您在 Xcode 中创建一个新的 iOS 应用程序项目,并选择使用 UIKit 作为 UI 框架,它将生成一个名为

ViewController
的类作为项目模板的一部分。

class ViewController: UIViewController {
    ...
}

这个

ViewController
是一个视图控制器,所以它继承自
UIViewController
。请注意,
ViewController
只是 Xcode 选择的视图控制器的随机名称,它也可以是
YourAppViewController
甚至
FooBarBaz
.

您还可以在故事板中找到视图控制器。这些是黄色圆圈,里面有一个白色方块。如果您刚刚创建了一个新项目,那么唯一的项目就是生成的

ViewController
Xcode。您可以通过选择它并检查身份检查器中的“类”字段来查看故事板中的视图控制器对应于哪个视图控制器类:

那个看起来像iPhone的部分是它控制的

UIView

© www.soinside.com 2019 - 2024. All rights reserved.