iOS & Swift: ViewController class 定义了,但是什么时候创建为对象呢?
iOS & Swift: ViewController class is defined, but when is it created as an object?
学习 Swift 作为我多年来的第一门新语言,我遇到了一些我很好奇的东西 Xcode 并使用单一的创建一个新的 iOS 项目查看模板。
在默认的ViewController.swift文件中导入了UIkit,然后定义了classViewController,继承自UIViewController。但我似乎无法找出 where 或 how 这个 class 是作为对象创建或初始化的。
Default ViewController.swift example
如果我定义自己的 class,或者甚至想创建另一个视图控制器,我必须首先将它初始化为某处的对象才能使用它。 那么这个默认 ViewController 是在哪里制作的?
感谢您为我尝试将其概念化提供的任何帮助!
您已更改 ViewControllerQuestion.app 文件的位置
打开您的 "Main.storyboard" 文件。确保在左侧边栏中选择了 View Controller
:
然后在右边栏你可以看到你的 ViewController
class 在 class 字段中:
因此,当加载您的应用程序时,会加载默认故事板,该故事板负责创建 ViewController
class 的实例并为您进行设置。要对此进行测试,您可以创建一个新的 class,比如 ViewController2
并使其继承自 UIViewController
。 ViewController2
将出现在右侧边栏中:
然后将使用您的 ViewController2
代码而不是 ViewController
。
我相信 UIApplicationDelegate 负责创建初始视图控制器。您仍然可以像您提到的那样手动创建视图控制器并继续使用它们。
通常您可以在故事板中创建一个视图控制器,然后使用 Interface Builder 为该视图控制器设置一个 segue。
我希望这能回答你的问题。
学习 Swift 作为我多年来的第一门新语言,我遇到了一些我很好奇的东西 Xcode 并使用单一的创建一个新的 iOS 项目查看模板。
在默认的ViewController.swift文件中导入了UIkit,然后定义了classViewController,继承自UIViewController。但我似乎无法找出 where 或 how 这个 class 是作为对象创建或初始化的。
Default ViewController.swift example
如果我定义自己的 class,或者甚至想创建另一个视图控制器,我必须首先将它初始化为某处的对象才能使用它。 那么这个默认 ViewController 是在哪里制作的?
感谢您为我尝试将其概念化提供的任何帮助!
您已更改 ViewControllerQuestion.app 文件的位置
打开您的 "Main.storyboard" 文件。确保在左侧边栏中选择了 View Controller
:
然后在右边栏你可以看到你的 ViewController
class 在 class 字段中:
因此,当加载您的应用程序时,会加载默认故事板,该故事板负责创建 ViewController
class 的实例并为您进行设置。要对此进行测试,您可以创建一个新的 class,比如 ViewController2
并使其继承自 UIViewController
。 ViewController2
将出现在右侧边栏中:
然后将使用您的 ViewController2
代码而不是 ViewController
。
我相信 UIApplicationDelegate 负责创建初始视图控制器。您仍然可以像您提到的那样手动创建视图控制器并继续使用它们。
通常您可以在故事板中创建一个视图控制器,然后使用 Interface Builder 为该视图控制器设置一个 segue。
我希望这能回答你的问题。