自定义 ViewController
从 Capacitor 3.0 开始,您现在可以在应用程序内子类化 CAPBridgeViewController。大多数应用程序不需要此功能,但它为处理一些特殊用例提供了一种受支持的方式。
何时需要创建子类
需要子类化的一些示例包括:在运行时覆盖 Capacitor 的配置值、更改 WKWebViewConfiguration 的属性、为 Capacitor 使用自定义的 WKWebView 子类、集成建议在 viewDidLoad() 中添加代码的第三方 SDK,或在原生视图显示在屏幕上之前操作它们。
如果您确实需要创建自定义子类,可以按照以下步骤开始。
创建 MyViewController.swift
首先,通过 打开 Xcode 创建 MyViewController.swift 文件,右键点击 App 组(在 App 目标下),从上下文菜单中选择 New File...,在窗口中选择 Cocoa Touch Class,在下一个屏幕中将 Subclass of: 设置为 UIViewController,然后保存文件。

编辑 Main.storyboard
接下来,在项目导航器中选择 Main.storyboard 文件,在 Bridge View Controller Scene 中选择 Bridge View Controller,在右侧选择 Identity Inspector,并将自定义类的名称更改为 MyViewController。