自定义视图控制器
从 Capacitor 3.0 开始,您可以在应用程序中继承 CAPBridgeViewController
。大多数应用不需要此功能,但它为某些使用场景提供了官方支持方案。
何时需要创建子类
以下情况可能需要创建子类:
- 运行时覆盖 Capacitor 的配置值
- 修改
WKWebViewConfiguration
属性 - 替换 Capacitor 使用的自定义
WKWebView
子类 - 集成需要将代码添加到
viewDidLoad()
的第三方 SDK - 在原生视图显示前进行操控
- 注册自定义插件
如需创建自定义子类,请按照以下步骤操作。
创建 MyViewController.swift
首先打开 Xcode,右键点击 App 组(位于 App target 下),从上下文菜单中选择 New File...,在窗口中选择 Cocoa Touch Class,在后续界面中将 Subclass of: 设为 UIViewController
,然后保存文件。
编辑 Main.storyboard
接着在项目导航器中选择 Main.storyboard
文件,选择 Bridge View Controller Scene 中的 Bridge View Controller,在右侧选择 Identity Inspector,将自定义类名改为 MyViewController
。