首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iosMath正在击垮SwiftUI

iosMath正在击垮SwiftUI
EN

Stack Overflow用户
提问于 2021-06-13 11:40:41
回答 1查看 146关注 0票数 1

我正在尝试用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中:

代码语言:javascript
运行
复制
import SwiftUI

struct Mittel: View {
    var body: some View {
        VStack{
            Text("Das Mittel berechnet sich: ")
            Switcher()
        }
    }

}

呼叫我的NSViewControllerRepresentable:

代码语言:javascript
运行
复制
import AppKit
import SwiftUI


struct Switcher : NSViewControllerRepresentable {
    func makeNSViewController(context: Context) -> Latex {
        print("Test")
        return Latex()
    }

    func updateNSViewController(_ nsViewController: Latex, context: Context) {
    
    }
}

要加载视图:

代码语言:javascript
运行
复制
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)
        }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-14 12:12:38

解决方案:没有nib文件,因为我没有使用InterfaceBuilder.所以我需要改变控制器看见

代码语言:javascript
运行
复制
    override func viewDidLoad() {
    super.viewDidLoad()

需要换到。

代码语言:javascript
运行
复制
override func loadView() {
self.view = NSView()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67957831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档