macOS SwiftUI小技巧之在没有xib文件的情况下初始化NSViewController的子类
2023-09-11 14:18:31 时间
实战问题
macOS SwiftUI小技巧之在没有xib文件的情况下初始化NSViewController的子类
解决方案
NSViewController文档中规定:
如果为nbNameOrNil传递nil,则nibName将返回nil,并且loadView将引发异常;在这种情况下,您必须在调用视图之前调用setView:,或重写loadView。
因此您需要重写一下loadView函数
import Cocoa
class MyViewController: NSViewController {
var textField: NSTextField?
override func loadView() {
self.view = NSView() // any view of your choice
}
override func viewDidLoad() {
super.viewDidLoad()
textField = NSTextField(frame: NSRect(x: 10, y: 10, width: 100, height: 100))
textField!.bezeled = false
textField!.drawsBackground = false
textField!.editable = false
textField!.selectable = false
textField!.stringValue = "TEST"
self.view.addSubview(textField!)
}
}
相关文章
- 集群hdfs替换文件命令行
- WIN10电脑中禁止软件/.exe文件联网
- git如何查找某文件中每一行的修改情况?
- 【Python】文件路径
- 漏洞复现----10、Node.js CVE-2017-14849 任意文件读取
- Python 解压缩Zip和Rar文件到指定目录
- Spring中注入List,Set,Map,Properties的xml文件配置方法
- Flutter macOS 教程之 02 手动安装macos_ui 如何添加macos_ui到您的历史项目pubspec.yaml文件 (教程含源码)
- macOS SwiftUI开发教程之FileDialog文件打开(项目含源码)
- 【Go语言入门教程】单元测试时同一个包下不同文件函数调用报错为 `undefined`
- idea项目导入eclipse项目文件,后project structure
- 使用FCKeditor编辑器上传文件时中文文件名乱码
- Git应用—05Git文件冲突合并的几种情况(转载)
- MacOS终端查看文件和文件夹大小
- JNLP文件的打开方法
- hive 小文件过多解决方案
- iOS 读写plist文件(Date的存储有些怪异,原因不详)