【发布时间】:2020-02-16 00:58:48
【问题描述】:
我正在尝试从 ContentView 调用本地 ViewController 函数。该函数使用了一些局部变量,不能移到 ViewController 之外。
class ViewController: UIViewController {
func doSomething() {...}
}
extension ViewController : LinkViewDelegate {...}
位于不同的文件中:
struct ContentView: View {
init() {
viewController = .init(nibName:nil, bundle:nil)
}
var viewController: viewController
var body: some View {
Button(action: {self.viewController.doSomething()}) {
Text("Link Account")
}
}
}
UIViewController 不能更改为 UIViewRepresentable 之类的东西,因为 LinkViewDelegate 只能扩展 UIViewController。
【问题讨论】: