我正在尝试用SwiftUI构建一个Mac应用程序,在这里我想用IosMath显示数学。我使用CocoaPods安装了它,并且能够导入它。但是每次我试图获得包含MTMathUILabel的视图时,我的应用程序都会崩溃,说:027055+0200 latextest[1709:84867] [General] -[NSNib _initWithNibNamed:bundle:options:] could not load the nibName: latextest.Latex in bundle (null).
我的代码如下:在SwiftUI中:
import SwiftUI
struct Mittel: View {
var body: some View {
VStack{
Text("Das Mittel berechnet sich: ")
Switcher()
}
}
}
呼叫我的NSViewControllerRepresentable:
import AppKit
import SwiftUI
struct Switcher : NSViewControllerRepresentable {
func makeNSViewController(context: Context) -> Latex {
print("Test")
return Latex()
}
func updateNSViewController(_ nsViewController: Latex, context: Context) {
}
}
要加载视图:
import AppKit
import iosMath
class Latex: NSViewController {
//public var latexstring: String! = "\\frac{2}{3}"
//let latexlabel = MTMathUILabel()
override func viewDidLoad() {
super.viewDidLoad()
let container1 = NSView(frame: CGRect(x: 0, y: 0, width: 200, height: 70))
let label: MTMathUILabel = MTMathUILabel()
label.latex = "x = \\frac{-b \\pm \\sqrt{b^2-4ac}}{2a}"
label.frame = container1.frame
container1.addSubview(label)
self.view.addSubview(container1)
}
}
发布于 2021-06-14 12:12:38
解决方案:没有nib文件,因为我没有使用InterfaceBuilder.所以我需要改变控制器看见
override func viewDidLoad() {
super.viewDidLoad()
需要换到。
override func loadView() {
self.view = NSView()
https://stackoverflow.com/questions/67957831
复制相似问题